<QtVersionChecks>

Macros permettant de vérifier la version de Qt. En savoir plus…

Header: #include <QtVersionChecks>

Macros

QT_VERSION
QT_VERSION_CHECK(major, minor, patch)

Description détaillée

Documentation sur les macros

QT_VERSION

Cette macro se développe en une valeur numérique de même forme que les constructions de type QT_VERSION_CHECK(), qui spécifie la version de Qt avec laquelle le code l'utilisant est compilé. Par exemple, si vous compilez votre application avec Qt 6.1.2, la macro QT_VERSION se développera en 0x060102, soit l’équivalent de QT_VERSION_CHECK(6, 1, 2). Notez que cette version ne correspond pas nécessairement à celle que l’application utilisera lors de son exécution.

Vous pouvez utiliser QT_VERSION pour sélectionner les dernières fonctionnalités de Qt lorsqu’elles sont disponibles, tout en recourant à des implémentations plus anciennes dans le cas contraire. Il est recommandé d’utiliser QT_VERSION_CHECK() comme valeur de comparaison.

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 également QT_VERSION_STR, QT_VERSION_CHECK() et qVersion().

QT_VERSION_CHECK(major, minor, patch)

Convertit les nombres major, minor et patch d'une version en un entier qui les encode tous les trois. Lorsqu'il est exprimé en hexadécimal, cet entier se présente sous la forme 0xMMNNPP, où 0xMM == correspond à major, 0xNN == à minor et 0xPP == à patch. Il est possible de comparer cet identifiant de version avec un autre ayant subi un traitement similaire.

Exemple :

#include <QtGlobal>

#if QT_VERSION >= QT_VERSION_CHECK(5, 0, 0)
#include <QtWidgets>
#else
#include <QtGui>
#endif

Remarque : les paramètres sont interprétés comme des entiers de manière classique ; ils doivent donc normalement être écrits en décimal (il faut donc utiliser le préfixe « 0x » si vous les écrivez en hexadécimal). Ainsi, QT_VERSION_CHECK(5, 15, 0) est égal à 0x050f00, ce qui pourrait tout aussi bien s’écrire QT_VERSION_CHECK(5, 0xf, 0).

Voir également 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.