Q_ENUMS用法
`
//Q_ENUMS用法(包含头文件<QMetaEnum>)
enum LOVERTYPE
{
HOT,
COLD,
SILENCE,
TOTAL
};
Q_ENUMS(LOVERTYPE)//第一步
static QString getStringByID(int id)
{
if(id<0||id>=TOTAL)
{
return QString();
}
const QMetaObject obj=Widget::staticMetaObject;//第二步
int index=obj.indexOfEnumerator("LOVERTYPE");//第三步
if(index<0)
{
return QString();
}
QMetaEnum en= obj.enumerator(index);//第四步
return QString(en.valueToKey(id));//返回枚举的字符串
}