는 내가 가진 : QMetaEnum
에서QMetaType에서 구조체 멤버의 이름을 가져 오는 방법은 무엇입니까?
struct myStruct {
int m_valueA;
float m_valueA;
bool m_valueA;
};
Q_DECLARE_METATYPE(myStruct)
....
struct myStructXY {
....
};
Q_DECLARE_METATYPE(myStructXY)
내가 얻을 수있는 열거 이름 :
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);
}
내가 열거 형의 previuos 경우와 유사한 메타 타입에서 myStruct
회원의 이름과 유형을 수집 dynamicaly 싶습니다. 처럼 :
QMetaObject structType;
QStringList list = getStructMemberNames(structType);
합니까 Qt는이 작업을 수행 할 수있는 옵션이? 나는 QMetaType을 검색했으나이를 수행하는 데 더 많은 힘이 필요합니다.