<QtVersionChecks>
Macros permettant de vérifier la version de Qt. Plus...
| Header: | #include <QtVersionChecks> |
Macros
| QT_VERSION | |
| QT_VERSION_CHECK(major, minor, patch) |
Documentation des macros
QT_VERSION
Cette macro se développe en une valeur numérique de la même forme que les constructions QT_VERSION_CHECK(), qui spécifie la version de Qt avec laquelle le code qui l'utilise est compilé. Par exemple, si vous compilez votre application avec Qt 6.1.2, la macro QT_VERSION se développera en 0x060102, de la même manière que QT_VERSION_CHECK(6, 1, 2). Notez que cela ne correspond pas nécessairement à la version que l'application utilisera au moment de l'exécution.
Vous pouvez utiliser QT_VERSION pour sélectionner les dernières fonctionnalités de Qt lorsqu'elles sont disponibles, tout en revenant à des implémentations plus anciennes dans le cas contraire. Il est recommandé d'utiliser QT_VERSION_CHECK() pour la valeur à comparer.
Exemple :
#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
Voir aussi QT_VERSION_STR, QT_VERSION_CHECK(), et qVersion().
QT_VERSION_CHECK(major, minor, patch)
Transforme les numéros major, minor et patch d'une version en un nombre entier qui code les trois. Exprimé en hexadécimal, ce nombre entier est de la forme 0xMMNNPP dans lequel 0xMM == major , 0xNN == minor , et 0xPP == patch . Il peut être comparé à un autre identifiant de version traité de manière similaire.
Exemple :
#include <QtGlobal> #if QT_VERSION >= QT_VERSION_CHECK(5, 0, 0) #include <QtWidgets> #else #include <QtGui> #endif
Remarque : les paramètres sont lus normalement comme des entiers et doivent donc être écrits en décimal (il faut donc utiliser le préfixe 0x si on les écrit en hexadécimal). Ainsi, QT_VERSION_CHECK(5, 15, 0) est égal à 0x050f00, qui pourrait également être écrit QT_VERSION_CHECK(5, 0xf, 0).
Voir aussi 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.