2010-05-12 24 views
14

Ich verwende Qt 4.5 in Windows XP. Meine Profildatei hat die Variable VERSION = 1.0. Jetzt muss ich diese Variable lesen und ihren Wert (1.0) aus dem Quellcode abrufen. So muss ich keine andere Variable für die Version in meinem Quellcode pflegen. Ich lese gerade aus der Profildatei und aktualisiere sie. Damit bleibt der Wert über mein gesamtes Projekt hinweg konstant. Ist es möglich? Alle Hinweise in Bezug auf diese sind willkommen ..Abrufen von Werten aus Profildateien in Qt

Antwort

17

Verwenden Somethings wie folgt aus:

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

Dies wird definiert ein Makro, das Sie in C-Quellcode verwenden können. Entfernen Sie die umgekehrten Schrägstriche und Anführungszeichen, wenn Sie eine Zahl und keine Zeichenfolge möchten.

1

Ich werde ein wenig näher darauf eingehen.

Im YourApp.pro:

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

Im main.cpp:

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

überall dort, wo sonst in Ihren Quellen, zum Beispiel imaginären controller.cpp:

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