한국어
Qt
 

General and Desktop Qt Version확인 방법

makersweb 2018.03.29 13:14 조회 수 : 3505

Qt 기반의 어플리케이션을 개발 할 때 버전에 따라 구현을 다르게 해야 할 경우가 있을 수 있다.
qglobal.h에는 전처리 과정에서 버전을 확인할 수 있는 매크로가 정의 되어 있는데 이 매크로를 이용하면 Qt 버전을 얻을 수 있다.
 
QT_VERSION 매크로는 0xMMNNPP (MM = major, NN = minor, PP = patch) 형식의 16진수 숫자 값을 얻을 수 있다.
QT_VERSION 을 16진수로 출력하면
qDebug("Qt Verstion Hex: %x ", QT_VERSION);
 
아래 처럼 출력된다.
Qt Verstion Hex: 50a00
 
특정 버전과 비교해야할 필요가 있는 경우 QT_VERSION_CHECK 매크로를 사용하면 쉽다. 
#if (QT_VERSION >= QT_VERSION_CHECK(5, 0, 0))
#include <QtWidgets>
#else
#include <QtGui>
#endif
 
문자열 형태로 얻는 것도 가능한데, QT_VERSION_STR이라는 정의가 qconfig.h에 있다.
qDebug("Qt Verstion Str: %s ", QT_VERSION_STR);
 
문자열로 정의된 것을 출력

Qt Verstion Str: 5.10.0

 

번호 제목 글쓴이 날짜 조회 수
공지 Qt프로그래밍(QtQuick) Beginner를 위한 글 읽는 순서 운영자 2019.01.05 85697
58 QML과 QtQuick 모듈 개념과 기본 타입들 makersweb 2019.04.26 13372
57 QML 전역 객체 (Global Object) file makersweb 2019.04.10 1045
56 tslib의 ts_calibrate를 응용해서 Qt로 터치보정기능 구현 file makersweb 2019.04.06 1360
55 GPU가 없는 장치에서 Qt Quick을 사용 makersweb 2019.04.02 1855
54 QTextCodec클래스를 사용하여 유니코드와 EUC-KR 변환 makersweb 2019.03.25 2886
53 qInstallMessageHandler를 이용한 디버그 메세지 출력 제어하기 makersweb 2019.02.25 1348
52 Qt5기반 독립 프로세스(out-of-process)로 동작하는 가상키보드(virtual keyboard) file makersweb 2019.02.24 2619
51 Qml 기본 컴포넌트 강좌 (4) - 모델 리스팅(Listing) file 운영자 2019.02.23 5285
50 Qt Bluetooth를 이용한 시리얼(Serial) 통신 file makersweb 2019.02.17 3548
49 Qml 기본 컴포넌트 강좌 (3) - 배치(positioning) 컴포넌트 file 운영자 2019.02.10 4853
48 QString 문자열 다루기 예제 운영자 2019.01.26 39924
47 Qt SQL을 이용한 가벼운 데이터베이스 다루기 [1] file 운영자 2019.01.23 6935
46 구글 클라우드 Speech-To-Text API를 Qt기반(C++, Qml)테스트 [7] file makersweb 2019.01.20 2615
45 QNetworkAccessManager를 통해 HTTP POST 하는 예제 makersweb 2019.01.17 4742
44 Qt응용프로그램 실행 시 콘솔창(터미널)같이 띄우기 file makersweb 2019.01.16 4471
43 안드로이드 가상장치 사용 file makersweb 2019.01.13 1067
42 Qml 기본 컴포넌트 강좌 (2) [2] file makersweb 2019.01.05 8606
41 Qml 기본 컴포넌트 강좌 (1) file makersweb 2019.01.03 12041
40 QtWayland와 ivi-compositor file makersweb 2018.12.27 2397
39 Qml과 C++로 구현하는 GUI어플리케이션 file makersweb 2018.12.25 13901