2010-05-12 6 views
14

Windows XP에서 Qt 4.5를 사용하고 있습니다. 내 프로 파일의 변수는 VERSION = 1.0입니다. 이제이 변수를 읽고 소스 코드에서 그 값 (1.0)을 얻어야합니다. 그래서 내 소스 코드 안에 다른 변수를 유지할 필요가 없다. 방금 pro 파일을 읽고 업데이트했습니다. 그래서 가치는 내 프로젝트 전체에서 일관되게 유지됩니다. 가능한가?Qt에서 pro 파일의 값 얻기

DEFINES += VERSION=\\\"$$VERSION\\\" 

이것은 당신이 C 소스 코드에서 사용할 수있는 매크로를 정의하고이에 대한 모든 포인터는 .. 이런

답변

17

사용 일도 환영합니다. 문자열이 아닌 숫자를 원할 경우 백 슬래시 및 따옴표를 제거하십시오.

1

이 부분을 자세히 설명합니다. main.cpp에서

VERSION = 0.0.0.1 
DEFINES += APP_VERSION=\\\"$$VERSION\\\" 

: 다음 YourApp.pro에서

#include <QApplication> 
QCoreApplication::setApplicationVersion(QString(APP_VERSION)); 

든지 다른 예를 들어 당신의 소스에서 상상의 안에 controller.cpp :

#include <QApplication> 
QString yourAppVersion = QCoreApplication::applicationVersion();