<QtVersionChecks> 프록시 페이지
매크로
QT_VERSION | |
QT_VERSION_CHECK(major, minor, patch) |
매크로 문서
QT_VERSION
이 매크로는 QT_VERSION_CHECK() 구조체와 같은 형식의 숫자 값으로 확장되며, 이 매크로를 사용하는 코드가 컴파일되는 Qt의 버전을 지정합니다. 예를 들어, Qt 6.1.2로 어플리케이션을 컴파일하는 경우 QT_VERSION 매크로는 QT_VERSION_CHECK(6, 1, 2)
과 동일한 0x060102
로 확장됩니다. 이는 애플리케이션이 런타임에 사용할 버전과 일치할 필요는 없습니다.
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 숫자를 세 개를 모두 인코딩하는 정수로 변환합니다. 이 정수를 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
참고: 매개변수는 일반적인 방식으로 정수로 읽히므로 일반적으로 십진수로 작성해야 합니다(따라서 16진수로 작성할 경우 0x
접두사를 사용해야 합니다). 따라서 QT_VERSION_CHECK(5, 15, 0)
은 0x050f00
과 같으며 QT_VERSION_CHECK(5, 0xf, 0)
이라고도 쓸 수 있습니다.
QT_VERSION도 참조하세요 .
© 2025 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.