Qt

2010-05-12 14 views
14

Windows XP'de Qt 4.5 kullanıyorum yanlısı dosyalarından değerleri alınıyor. Pro dosyam VERSION = 1.0 değişkenine sahip. Şimdi bu değişkeni okumalı ve değerini (1.0) kaynak kodundan almalıyım. Bu yüzden kaynak kodumun içindeki versiyon için başka bir değişken bulundurmak zorunda kalmam. Sadece pro dosyadan okudum ve güncelliyorum. Böylece değer, projemin her yerinde tutarlı kalır. Mümkün mü?Qt

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

Bu C kaynak kodunda kullanabileceğiniz bir makro tanımlamak olacaktır: Bu konuyla ilgili işaretçileri .. Böyle

cevap

17

Kullanım bazı şeyleri bekliyoruz. Bir sayı değil, bir dizge istiyorsanız ters eğik çizgi ve tırnaklardan kurtulun.

1

bu biraz üzerinde durmak gerekir. main.cpp yılında

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

: YourApp.pro yılında

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

her yerde başka mesela senin kaynaklardan içinde hayali controller.cpp yılında:

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