私が持っている:QMetaTypeから構造体メンバの名前を取得する方法は?
struct myStruct {
int m_valueA;
float m_valueA;
bool m_valueA;
};
Q_DECLARE_METATYPE(myStruct)
....
struct myStructXY {
....
};
Q_DECLARE_METATYPE(myStructXY)
私はQMetaEnum
から列挙型の名前を取得することができます。
Q_ENUM(myEnum)
QMetaEnum enumTypes QMetaEnum::fromType<myEnum>();
QMap<qint32, QString> labelsMap;
for(int i = 0; i < enumTypes.keyCount(); i++)
{
QString enumName = QString(enumTypes.key(i));
labelsMap.insert(enumTypes.value(i), enumName);
}
私はdynamicaly列挙型のpreviuos場合と同様のメタタイプからmyStruct
メンバーの名前と種類を収集したいと思います。 Like:
QMetaObject structType;
QStringList list = getStructMemberNames(structType);
Qtにはオプションがありますか? 私はQMetaTypeを検索しましたが、これを行うにはもっと力が必要です。