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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM