你不知道的21个Qt隐藏功能和技巧
来源:互联网 发布:博丽灵梦动态壁纸软件 编辑:程序博客网 时间:2024/06/05 12:05
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。
文中的内容来自最近在StackOverflow上的一个讨论。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/aladdina/archive/2010/05/23/5618247.aspx
- 你不知道的21个Qt隐藏功能和技巧
- 你不知道的21个Qt隐藏功能和技巧
- 你不知道的21个Qt隐藏功能和技巧
- 你不知道的21个Qt隐藏功能和技巧
- 你不知道的21个Qt隐藏功能和技巧
- 你不知道的21个Qt隐藏功能和技巧
- 你不知道的21个Qt隐藏功能和技巧
- 21个Qt隐藏功能和技巧
- 21个Qt隐藏功能和技巧
- 21个Qt隐藏功能和技巧
- 21个Qt隐藏功能和技巧(转)
- iOS 8系统14个你不知道的隐藏功能
- Qt隐藏的功能和技巧
- Qt隐藏功能和技巧
- 28个你不知道的HTML5的新技巧
- 你可能不知道的 83 个 Photoshop 技巧
- 10个你也许不知道的Ubuntu技巧
- 10个你也许不知道的Ubuntu技巧
- js读写本地xml文件
- 网站建设,网页设计,手机APP制作等
- 赶得上赶得上覆盖
- hdu 2594 Simpsons’ Hidden Talents
- 关于struts2表单重复提交验证的方法
- 你不知道的21个Qt隐藏功能和技巧
- 精通CSS(2)-布局
- 后的发挥斯蒂芬活动方式
- android json解析及简单例子
- POJ 1577 Falling Leaves(二叉搜索树)
- EBS Form开发利用QUERY_FIND来实现最简单的查询功能
- POJ--2421--Constructing Roads【最小生成树】
- 关于AFNetWorking编码格式问题
- Android L - Bottom Sheets 规格