한국어
Qt
 

General and Desktop Qt Version확인 방법

makersweb 2018.03.29 13:14 조회 수 : 3507

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 85730
29 컨테이너에 적재된 객체를 편리하게 삭제하기 makersweb 2019.09.18 1661
28 [Qt News] Qt for Python을 위한 기술 비전 j2doll 2019.08.20 1624
27 [Qt News] Qt 6 기술 비전 (Technical vision for Qt 6) [2] j2doll 2019.08.08 2111
26 Qt기반의 오픈소스 프로젝트들 - 2 운영자 2019.07.21 4002
25 QtSerialPort를 사용한 시리얼(Serial)통신 [3] makersweb 2019.05.21 11865
24 Qt기반의 오픈소스 프로젝트들 makersweb 2019.05.15 5406
23 Q_D매크로와 d-pointer file makersweb 2019.05.07 759
22 Windows에서 Qt D-Bus를 사용하여 프로세스간 통신(IPC) file makersweb 2019.05.02 4467
21 QTextCodec클래스를 사용하여 유니코드와 EUC-KR 변환 makersweb 2019.03.25 2888
20 qInstallMessageHandler를 이용한 디버그 메세지 출력 제어하기 makersweb 2019.02.25 1349
19 QString 문자열 다루기 예제 운영자 2019.01.26 39947
18 Qt SQL을 이용한 가벼운 데이터베이스 다루기 [1] file 운영자 2019.01.23 6937
17 구글 클라우드 Speech-To-Text API를 Qt기반(C++, Qml)테스트 [7] file makersweb 2019.01.20 2616
16 QNetworkAccessManager를 통해 HTTP POST 하는 예제 makersweb 2019.01.17 4743
15 Qt응용프로그램 실행 시 콘솔창(터미널)같이 띄우기 file makersweb 2019.01.16 4472
14 Qt 응용프로그램 배포(windows) file makersweb 2018.10.10 11289
13 소스코드에서 환경변수 가져오기와 설정하기 makersweb 2018.10.08 1799
12 표를 만들고 PDF문서로 출력하기 file makersweb 2018.09.30 1602
» Qt Version확인 방법 makersweb 2018.03.29 3507
10 초보자를 위한 첫번째 프로젝트 - QML로 만드는 Hello World file makersweb 2018.03.16 14427