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));//返回枚举的字符串
}

`
参考自:https://www.cnblogs.com/svenzhang9527/p/10806957.html

posted @ 2021-05-30 17:07  youlj  阅读(1693)  评论(0编辑  收藏  举报