博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何打印Qt中的枚举所对应的字符串
阅读量:7287 次
发布时间:2019-06-30

本文共 866 字,大约阅读时间需要 2 分钟。

比如,想获得socket的状态枚举文字,

代码如下:

QMetaObject mo=QAbstractSocket::staticMetaObject;    int index=mo.indexOfEnumerator(QString("SocketState").toLatin1().data());    QMetaEnum socketStatusEnum = mo.enumerator(index);    qDebug()<

输出为:

Starting F:\exercise\build-untitled19-Desktop_Qt_5_4_0_MinGW_32bit-Debug\debug\untitled19.exe...7UnconnectedStateHostLookupStateConnectingStateConnectedStateBoundStateListeningStateClosingState

当想要输出当前socket的状态的时候,可以看下面代码

QTcpSocket *socket=new QTcpSocket;    QAbstractSocket::SocketState socketState=socket->state();    const QMetaObject & mo = QAbstractSocket::staticMetaObject;    QMetaEnum me = mo.enumerator(mo.indexOfEnumerator("SocketState"));    qDebug()<

输出为

Starting F:\exercise\build-untitled10-Desktop_Qt_5_4_0_MinGW_32bit-Debug\debug\untitled10.exe...UnconnectedState

转自:http://blog.csdn.net/u012199908/article/details/50325571

你可能感兴趣的文章
监控平台 --- zabbix高级配置
查看>>
解决JS浮点数(小数)计算加减乘除的BUG
查看>>
2016-06-17
查看>>
11-利用思维导图梳理JavaSE-Java的反射机制
查看>>
更多的信息是否就意味着学生更有知识呢?
查看>>
mysqli基本语法
查看>>
某个目录下右键打开cmder
查看>>
angular之ngSanitize
查看>>
DevOps 之 Ansible入门实践(一)
查看>>
escape()、encodeURI()、encodeURIComponent()区别详解
查看>>
GitLab 7.13.x安装和配置<二>--Linux篇
查看>>
mybatis调用oracle存储过程
查看>>
shell练习五
查看>>
踩坑Apache HttpEntity
查看>>
Core Data的使用(二)
查看>>
MYSQL外键(Foreign Key)的使用
查看>>
导入开源库到基于Android Studio构建的项目中
查看>>
Maven 在eclispe中集成本地插件报错解决方案
查看>>
Ubuntu中必装的十个应用程序
查看>>
Object-c 单例模式中的 allocWithZone作用
查看>>