我刚刚发现多个示例显示了 Q_ENUM
和 Q_ENUMS
的用法,并且查看 Q_ENUM
的定义告诉我它包括 Q_ENUMS
等定义。
在Q_PROPERTY
、Qml/QtQuick、信号/槽、QVariants 和qDebug()
输出中使用枚举时,我不确定要写哪一个。
似乎 Q_ENUM
更好,因为它是使用 Q_ENUMS
定义的,但我只是猜测。
到底有什么区别,为什么有两个,应该首选哪个?
最佳答案
Added Q_ENUM to replace Q_ENUMS, which allows to get a QMetaEnum at compile time using QMetaEnum::fromType. Such enums are now automatically registered as metatypes, and can be converted to strings within QVariant, or printed as string by qDebug().
关于c++ - Q_ENUM 和 Q_ENUMS 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46691227/