分析21个 Qt隐藏功能和技巧
分析21个 Qt 隐藏功能和技巧是本文将要介绍的内容,一一详细的罗列出来,以方便大家阅读方便。
Q_GADGET:不需要从QObject继承就可以使用Qt的Meta Object功能
Q_ENUMS:对枚举对象进行反射(reflection)
Q_SIGNAL:不需要signals关键字就可以将一个函数指定为singal函数
Q_SLOT:不需要slots关键字就可以将一个函数指定为slot函数
Q_FOREACH:Qt提供的关键字foreach在配置文件里面定义了no_keywords的时候就失效了,而Q_FOREACH宏无论何时都有效
Q_FOREVER:原因同Q_FOREACH,用法和关键字forever一样
qChecksum:计算基于CRC-16-CCITT算法的CRC-16校验码
qCompress/qUncompress:基于zlib的算法对字节缓存区进行压缩/解压,可以自定义压缩比
qDeleteAll:对容器或者迭代器中的每个对象进行delete操作
qRound/qRound64:对浮点数取整,四舍五入
qFuzzyCompare:线程安全的浮点数模糊比较,处理了浮点精度误差的问题
qVersion:获取当前正在运行的Qt的版本号
sender:在slot函数中调用可以获取发送该signal的对象。仅用于来自同一线程的Qt::DirectConnection连接的signal。由于这种做法破坏了面向对象的原则,慎用!
QSysInfo:获取当前运行的系统信息,包括版本号等,Mac/Symbian/Windows均适用
QtEndian:处理不同体系架构下字节存储次序不同的问题
QObject::findChildren :找出隐藏的子对象
qobject_cast:不需要编译器RTTI的支持就可以实现C++标准库dynamic_cast的功能
QObject::deleteLater:在事件处理循环中调用,则在事件处理循环结束时删除自己;在事件处理循环外调用,则在下一个事件处理循环开始时删除自己
qPrintable:类似QString::toLocal8Bit()::constData(),但是更好记
qDebug():类似Windows下的TRACE或者OutputDebugString
connect(SomeObj, SIGNAL(foo()), SIGNAL(bar()):通过一个signal自动触发另一个signal。
小结:分析21个 Qt 隐藏功能和技巧的内容介绍完了,希望本文会对你有所帮助!
李名赫 博主从事的是物联网行业,目前在某知名智能家居科技公司担任家庭智能中心研发主管。欢迎交流!
相关文章
- [Qt教程] 第25篇 数据库(五)SQL表格模型QSqlTableModel
- Qt-Qt之QMap的使用分析
- QT-Qt组件QTimer使用方法
- s3c2410上搭建QT/Embedded4.8.5开发环境(七)--命令行开始第一个Qt程序
- Qt编写的项目作品16-视频监控Onvif综合示例
- Qt字符串
- Qt 关于QT_BEGIN_NAMESPACE宏的作用
- C/C++ Qt ListWidget 列表框组件应用
- Qt翻译教程
- Qt开发示例:COM应用程序示例(ActiveQt)
- QT多线程实战_Qt多线程开发项目
- QT配置opencv_qt调用opencv
- 9、QT基础——Qt消息机制和事件
- 1、QT基础——Qt概述
- Qt之多级折叠下拉导航菜单(采用QTreeWidget)
- Qt 关于图片打开,另存为,保存到指定位置操作
- 给.exe文件添加管理员权限(MinGW)--Qt
- vs2015中无法设置Qt版本,qt project setting 是灰色,Qt无法编译ui文件
- 使用Qss设置QT程序界面的样式和皮肤
- QT分析之WebKit
- qt交叉编译报错::-1: error: The Qt version is invalid: Qt version is not properly installed,please run make
- 【Qt】QtCreator新建Application项目的6类应用程序的示例
- Qt音视频开发39-海康sdk回调拿到数据GPU绘制的实现