<QtVersionChecks>
Makros zur Überprüfung der Qt-Version. Mehr...
| Header: | #include <QtVersionChecks> |
Makros
| QT_VERSION | |
| QT_VERSION_CHECK(major, minor, patch) |
Makro-Dokumentation
QT_VERSION
Dieses Makro wird zu einem numerischen Wert in derselben Form wie die Konstrukte „ QT_VERSION_CHECK()“ erweitert, der die Version von Qt angibt, mit der der Code, der dieses Makro verwendet, kompiliert wird. Wenn Sie Ihre Anwendung beispielsweise mit Qt 6.1.2 kompilieren, wird das Makro `QT_VERSION` zu ` 0x060102` erweitert, was dem Wert ` QT_VERSION_CHECK(6, 1, 2)` entspricht. Beachten Sie, dass dies nicht unbedingt mit der Version übereinstimmen muss, die die Anwendung zur Laufzeit tatsächlich verwendet.
Sie können `QT_VERSION` verwenden, um die neuesten Qt-Funktionen zu nutzen, sofern diese verfügbar sind, und andernfalls auf ältere Implementierungen zurückzugreifen. Es wird empfohlen, ` QT_VERSION_CHECK()` als Vergleichswert zu verwenden.
Beispiel:
#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);
#endifSiehe auch QT_VERSION_STR, QT_VERSION_CHECK() und qVersion().
QT_VERSION_CHECK(major, minor, patch)
Wandelt die Zahlen „ major “, „ minor “ und „ patch “ einer Version in eine Ganzzahl um, die alle drei kodiert. In hexadezimaler Darstellung hat diese Ganzzahl die Form „ 0xMMNNPP “, wobei „ 0xMM == “ „ major “, „ 0xNN == “ „ minor “ und „ 0xPP == “ „ patch “ entspricht. Diese kann mit einer anderen, auf ähnliche Weise verarbeiteten Versions-ID verglichen werden.
Beispiel:
#include <QtGlobal>
#if QT_VERSION >= QT_VERSION_CHECK(5, 0, 0)
#include <QtWidgets>
#else
#include <QtGui>
#endifHinweis: Die Parameter werden wie üblich als Ganzzahlen gelesen und sollten daher normalerweise dezimal geschrieben werden (bei hexadezimaler Schreibweise muss daher das Präfix „ 0x “ verwendet werden). Somit entspricht „ QT_VERSION_CHECK(5, 15, 0) “ dem Wert „ 0x050f00 “, der ebenso als „ QT_VERSION_CHECK(5, 0xf, 0) “ geschrieben werden könnte.
Siehe auch 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.