我尝试使用Qt反射将枚举转换为QString。下面是代码的一部分:
class ModelApple
{
Q_GADGET
Q_ENUMS(AppleType)
public:
enum AppleType {
Big,
Small
}
}
这是我尝试做的事情:
convertEnumToQString(ModelApple::Big)
返回"Big"
这个可能吗?
如果你对convertEnumToQString
有任何想法,请分享它
QMetaEnum::fromType<T>
函数在Qt 5中可用,而在Qt 4中不存在。建议加上这个说明。另外,我不建议使用QMetaEnum::key
函数,因为它需要index
作为参数,而enum AppleType { Big = 2, Small}
是如何声明的呢? - Danh