<QtVersionChecks>
Qt 버전 확인을 수행하는 매크로. 더 보기...
| Header: | #include <QtVersionChecks> |
매크로
| QT_VERSION | |
| QT_VERSION_CHECK(major, minor, patch) |
매크로 문서
QT_VERSION
이 매크로는 QT_VERSION_CHECK() 구문과 동일한 형식의 숫자 값으로 확장되며, 이를 사용하는 코드가 컴파일된 Qt의 버전을 지정합니다. 예를 들어, Qt 6.1.2로 애플리케이션을 컴파일하면 QT_VERSION 매크로는 0x060102 로 확장되며, 이는 QT_VERSION_CHECK(6, 1, 2) 와 동일합니다. 단, 이 값이 애플리케이션이 런타임에 실제로 사용하게 될 버전과 반드시 일치할 필요는 없다는 점에 유의하십시오.
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);
#endifQT_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도 참조하십시오 .
© 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.