在QT中将枚举类型注册(QT_Q_ENUM或QT_Q_FLAG)后,就可以利用QT的元对象进行枚举类型与字符串类型转换了。 代码示例: #include <QtCore/QMetaEnum>intmain() { QMetaEnum metaEnum = QMetaEnum::fromType<Qt::Alignment>();//字符串转枚举值 Qt::Alignment alignment = (Qt::Alignment)metaEnum.keyToVal...
在QT中将枚举类型注册(QT_Q_ENUM或QT_Q_FLAG)后,就可以利用QT的元对象进行枚举类型与字符串类型转换了。 代码示例: #include <QtCore/QMetaEnum>intmain() { QMetaEnum metaEnum= QMetaEnum::fromType<Qt::Alignment>();//字符串转枚举值Qt::Alignment alignment = (Qt::Alignment)metaEnum.keyToValue(...
Qt枚举类型值、字符串、枚举类型互转 枚举类型 class Enum : public QObject{ Q_OBJECT public:enum Fruit{ APPLE = 0,BANANA,POTATO } Q_ENUM(Fruit);//向Qt注册此枚举⽂件,若有多个枚举,则在对应枚举下注册即可,如下 enum Vagetables{ TOMATO,//默认初值从零起 ONION,POTATO } Q_ENUM(Vagetables)...
枚举类型 class Enum : public QObject{ Q_OBJECT public: enum Fruit{ APPLE = 0, BANANA, POTATO } Q_ENUM(Fruit);//向Qt注册此枚举文件,若有多个枚举,则在对应枚举下注册即可,如下 enum Vaget
QMetaEnum类属于Qt core模块,提供了一系列针对枚举类型的操作函数,当然不能操作任意枚举类型,若想进行自定义枚举的操作,首先需要对枚举做处理,此时需要QObject类的帮助,使用此类提供的Q_ENUM模板。 详细信息请见官方文档:QObject、QMetaEnum 2. 自定义枚举类型 ...
QMetaEnum类属于Qt core模块,提供了一系列针对枚举类型的操作函数,当然不能操作任意枚举类型,若想进行自定义枚举的操作,首先需要对枚举做处理,此时需要QObject类的帮助,使用此类提供的Q_ENUM模板。 详细信息请见官方文档:QObject、QMetaEnum 2. 自定义枚举类型 ...