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,但我需要更多的權力來做到這一點。