<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_STRQT_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 公司及/或在全世界其他国家的商标。所有其他商标均为其各自的拥有者。