<QtVersionChecks>プロキシページ
マクロ
QT_VERSION | |
QT_VERSION_CHECK(major, minor, patch) |
マクロドキュメント
QT_VERSION
このマクロはQT_VERSION_CHECK() と同じ形式の数値に展開され、このマクロを使用するコードがコンパイルされる Qt のバージョンを指定します。例えば、アプリケーションを Qt 6.1.2 でコンパイルする場合、QT_VERSION マクロはQT_VERSION_CHECK(6, 1, 2)
と同じ0x060102
に展開されます。QT_VERSIONマクロはQt 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(major, minor, patch)
バージョンのmajor 、minor 、patch の数字を、3つすべてをエンコードする整数に変換する。16進数で表すと、この整数は0xMMNNPP
の形になり、0xMM ==
major 、0xNN ==
minor 、0xPP ==
patch となる。これは、同様に処理された別のバージョンIDと比較することができる。
例
#include <QtGlobal> #if QT_VERSION >= QT_VERSION_CHECK(5, 0, 0) #include <QtWidgets> #else #include <QtGui> #endif
注意: パラメータは通常の方法で整数として読み込まれるので、通常は10進数で記述する必要がある(そのため、16進数で記述する場合は、0x
の接頭辞を使用する必要がある)。したがって、QT_VERSION_CHECK(5, 15, 0)
は0x050f00
と等しく、QT_VERSION_CHECK(5, 0xf, 0)
と書くこともできる。
QT_VERSIONも参照のこと 。
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.