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
会员名称和类型。 赞:
QMetaObject structType;
QStringList list = getStructMemberNames(structType);
Qt是否有一个选项可以做到这一点? 我已经搜索了QMetaType,但我需要更多的权力来做到这一点。