<QtVersionChecks>
Qtのバージョン確認を行うマクロ。詳細...
| Header: | #include <QtVersionChecks> |
マクロ
| QT_VERSION | |
| QT_VERSION_CHECK(major, minor, patch) |
マクロのドキュメント
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(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も参照してください 。
© 2026 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.