2 QMetaEnum metaEnum = QMetaEnum::fromType<Cenum::Priority>();3 qDebug()<< metaEnum.valueToKey(Cenum::VeryHigh); //! enum转string 4 qDebug()<< metaEnum.keysToValue("VeryHigh"); //!string转enum 3、输出结果 ...
不需要考虑不同平台的兼容性 QString直接支持字符串与数字的相互转换 QString直接支持字符串大小比较 QSt...
QString EnumTest::getPinYin(intpinYinID) { QMetaEnum metaEnum= QMetaEnum::fromType<EnumTest::PINYINENUM>();constchar* pinYinChars=metaEnum.valueToKey(pinYinID); QString result(pinYinChars);returnresult; } #include <QCoreApplication>#include"enumtest.h"#include<QDebug>intmain(intargc,char*...
可以, 但是可能强制转换成一个不可见字符,可读性很差, 还不如自己写一个转换函数
1qDebug()<<Cenum::High<<"\t"<<Cenum::Low;//!qDebug可以直接打印出枚举类值的字符串名称2QMetaEnum metaEnum = QMetaEnum::fromType<Cenum::Priority>();3qDebug()<< metaEnum.valueToKey(Cenum::VeryHigh);//! enum转string4qDebug()<< metaEnum.keysToValue("VeryHigh");//!string转enum...