<QtVersionChecks> 代理页面
宏
QT_VERSION | |
QT_VERSION_CHECK(主版本, 次版本, 补丁版本) |
宏文档
QT_VERSION
该宏将扩展为与 QT_VERSION_CHECK() 构造相同的数值,指定使用它的代码所编译的 Qt 版本。例如,如果您使用 Qt 6.1.2 编译您的应用程序,则 QT_VERSION 宏将扩展到 0x060102
,与 QT_VERSION_CHECK(6, 1, 2)
相同。请注意,这不必与应用程序在 运行时 发现的版本一致。
您可以使用 QT_VERSION 在有可用的情况下选择最新的 Qt 功能,否则回退到旧实现。建议使用 QT_VERSION_CHECK() 对比值。
示例
#if QT_VERSION >= QT_VERSION_CHECK(4, 1, 0) QIcon icon = style()->standardIcon(QStyle::SP_TrashIcon); #else QPixmap pixmap = style()->standardPixmap(QStyle::SP_TrashIcon); QIcon icon(pixmap); #endif
另请参阅 QT_VERSION_STR,QT_VERSION_CHECK() 以及 qVersion()。
QT_VERSION_CHECK(主版本, 次版本, 补丁版本)
将版本的主版本号、次版本号和补丁版本号转换为一个整数,该整数包含这三个版本号。以十六进制表示,该整数的形式为 0xMMNNPP
,其中 0xMM ==
主版本,0xNN ==
次版本,0xPP ==
补丁版本。这可以与另一个类似处理的版本 ID 进行比较。
示例
#include <QtGlobal> #if QT_VERSION >= QT_VERSION_CHECK(5, 0, 0) #include <QtWidgets> #else #include <QtGui> #endif
注意: 参数以正常方式读取为整数,因此通常用十进制表示(如果以十六进制表示,必须使用 0x
前缀)。因此,QT_VERSION_CHECK(5, 15, 0)
等于 0x050f00
,这也可以写成 QT_VERSION_CHECK(5, 0xf, 0)
。
另请参阅 QT_VERSION。
© 2024 Qt 公司 Ltd. 本文档中包含的贡献是各自拥有者的版权。本文档是根据自由软件基金会发布的 GNU 自由文档许可证 1.3 版本 许可的。Qt 及相关标志是芬兰的 Qt 公司及/或在全世界其他国家的商标。所有其他商标均为其各自的拥有者。