<QtVersionChecks>
Macros para realizar comprobaciones de la versión de Qt. Más...
| Header: | #include <QtVersionChecks> |
Macros
| QT_VERSION | |
| QT_VERSION_CHECK(major, minor, patch) |
Documentación de macros
QT_VERSION
Esta macro se expande a un valor numérico de la misma forma que las construcciones QT_VERSION_CHECK(), que especifica la versión de Qt con la que se compila el código que la utiliza. Por ejemplo, si compila su aplicación con Qt 6.1.2, la macro QT_VERSION se expandirá a 0x060102, igual que QT_VERSION_CHECK(6, 1, 2). Ten en cuenta que esto no tiene por qué coincidir con la versión que la aplicación utilizará en tiempo de ejecución.
Puede usar QT_VERSION para seleccionar las últimas características de Qt cuando estén disponibles, mientras que en caso contrario se volverá a implementaciones más antiguas. Se recomienda usar QT_VERSION_CHECK() para el valor con el que comparar.
Ejemplo:
#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
Ver también QT_VERSION_STR, QT_VERSION_CHECK(), y qVersion().
QT_VERSION_CHECK(major, minor, patch)
Convierte los números major, minor y patch de una versión en un número entero que codifica los tres. Expresado en hexadecimal, este número entero es de la forma 0xMMNNPP en la que 0xMM == major , 0xNN == minor , y 0xPP == patch . Puede compararse con otro ID de versión procesado de forma similar.
Ejemplo:
#include <QtGlobal> #if QT_VERSION >= QT_VERSION_CHECK(5, 0, 0) #include <QtWidgets> #else #include <QtGui> #endif
Nota: los parámetros se leen como enteros de forma normal, por lo que normalmente deben escribirse en decimal (por lo que debe utilizarse un prefijo 0x si se escriben en hexadecimal). Así, QT_VERSION_CHECK(5, 15, 0) es igual a 0x050f00, que también podría escribirse QT_VERSION_CHECK(5, 0xf, 0).
Véase también 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.