QT枚举类型与字符串类型相互转换
2016-06-30 16:33
375 查看
在QT中将枚举类型注册(QT_Q_ENUM或QT_Q_FLAG)后,就可以利用QT的元对象进行枚举类型与字符串类型转换了。
代码示例:
在qss中我们可以这样使用枚举类型:
QT中判断信号是否与槽连接:
代码示例:
#include <QtCore/QMetaEnum> int main() { QMetaEnum metaEnum = QMetaEnum::fromType<Qt::Alignment>(); //字符串转枚举值 Qt::Alignment alignment = (Qt::Alignment)metaEnum.keyToValue("Qt::AlignLeft"); alignment = (Qt::Alignment)metaEnum.keysToValue("Qt::AlignLeft | Qt::AlignVCenter"); //枚举值转字符串 const char* s = metaEnum.valueToKey(Qt::AlignCenter); return 0; }
在qss中我们可以这样使用枚举类型:
QTabBar#CustomTabBar { /* Qt::AlignmentFlag定义 */ qproperty-text_align: "AlignLeft | AlignVCenter"; }
QT中判断信号是否与槽连接:
QPushButton btn; int receivers = btn.receivers(SIGNAL(clicked(bool));
相关文章推荐
- pyqt5 笔记(二)实现http请求发送
- 树莓派----03_安装QT5
- Qt之QTimer
- Qt之QTimer
- QT 编译动态DLL及使用
- Qt学习(五)-----自定义电子时钟
- Qt之QDesktopServices
- Qt之QDesktopServices
- 编译qt4.8.1时出现错误 error: 'union' tag used in naming 'struct _GMutex'
- Qt学习九:控件六:任务栏托盘菜单
- qt设置登录按钮点击后不可用变灰的立即执行
- Qt 学习之路 2(84):Repeater
- 5.60的QT移植到arm板(2)
- vs2005编译QT4.5版本
- QT:国内获得授权的QT镜像地址.
- Qt连接Oracle数据库常见问题
- QtQml 应用程序的性能考虑与建议(来自小V的翻译)
- Qt布局管理-堆栈窗体QStackedWidget类
- Qt运行提示QGtkStyle was unable to detect the current GTK+ theme.解决方法
- Qt:QFile类实例源代码(读写文件)