我有一个QMap
这样的:
QVariantMap dictionary;
dictionary.insert("name", KeywordType::name);
但是当我尝试将name
键的值检索为枚举KeywordType
类型时,KeywordType::name
它返回 none(KeywordType
枚举中为零):
qDebug() << dictionary["name"].value<KeywordType>();
我该如何解决?
枚举类型已注册到 moc,它使用:
Q_ENUM(KeywordType)
Q_DECLARE_METATYPE(keywords::KeywordType)
和
qRegisterMetaType<KeywordType>("KeywordType");
要知道键入的内容:
typedef keywords::KeywordType KeywordType;