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