Qt的一些隐藏细节和功能总结

本文总结了Qt中的一些不为人知的细节和实用功能,包括Q_GADGET实现Meta Object功能,Q_ENUMS进行枚举反射,Q_SIGNAL和Q_SLOT定义signal/slot,Q_FOREACH和Q_FOREVER的宏使用,qChecksum、qCompress/qUncompress的校验与压缩,qDeleteAll的批量删除,qRound/qRound64的浮点数取整,qFuzzyCompare的浮点数比较,qVersion获取Qt版本,sender获取信号发送者,QSysInfo获取系统信息,QtEndian处理字节序,findChildren查找子对象,qobject_cast的类型转换,deleteLater的延迟删除,qPrintable的字符串转换,QDebug的日志输出,以及connect的信号链式触发等。
摘要由CSDN通过智能技术生成

 1. Q_GADGET:不需要从QObject继承就可以使用Qt的Meta Object功能

  2.Q_ENUMS:对枚举对象进行反射(reflection)

  3.Q_SIGNAL:不需要signals关键字就可以将一个函数指定为singal函数

  4.Q_SLOT:不需要slots关键字就可以将一个函数指定为slot函数

  5.Q_FOREACH:Qt提供的关键字foreach在配置文件里面定义了no_keywords的时候就失效了,而Q_FOREACH宏无论何时都有效

  6.Q_FOREVER:原因同Q_FOREACH,用法和关键字forever一样

  7.qChecksum:计算基于CRC-16-CCITT算法的CRC-16校验码

  8.qCompress/qUncompress:基于zlib的算法对字节缓存区进行压缩/解压,可以自定义压缩比

  9.qDeleteAll:对容器或者迭代器中的每个对象进行delete操作

  10.qRound/qRound64:对浮点数取整,四舍五入

  11.qFuzzyCompare:线程安全的浮点数模糊比较,处理了浮点精度误差的问题

  12.qVersion:获取当前正在运行的Qt的版本号

  13.sender:在slot函数中调用可以

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大王算法

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值