如何打印Qt中的枚举所对应的字符串

int index = QAbstractSocket::staticMetaObject.indexOfEnumerator("SocketState");
QString aaa = QAbstractSocket::staticMetaObject.enumerator(index).valueToKey(1);

 

    QMetaObject mo=QAbstractSocket::staticMetaObject;
    int index=mo.indexOfEnumerator(QString("SocketState").toLatin1().data());
    QMetaEnum myEnum = mo.enumerator(index);
    qDebug()<<myEnum.keyCount();
    for (int i=0; i<myEnum.keyCount(); ++i)
{
//              m_myEnumList << myEnum.key(i);
        qDebug()<<myEnum.key(i);
}

 

posted @ 2015-10-18 21:54  gebilaowang  阅读(699)  评论(0编辑  收藏  举报