2010-05-12 10 views
14

मैं Windows XP में क्यूटी 4.5 का उपयोग कर रहा में समर्थक फ़ाइलों से मान रही। मेरी प्रो फ़ाइल में चर VERSION = 1.0 है। अब मुझे इस चर को पढ़ने और स्रोत कोड से अपना मान (1.0) प्राप्त करने की आवश्यकता है। इसलिए मुझे अपने स्रोत कोड के अंदर संस्करण के लिए एक और चर को बनाए रखने की आवश्यकता नहीं है। मैं सिर्फ प्रो फ़ाइल से पढ़ता हूं और इसे अपडेट करता हूं। ताकि मूल्य मेरे प्रोजेक्ट पर लगातार बना रहे। क्या यह संभव है? इस संबंध में किसी भी संकेत दिए गए .. स्वागत हैक्यूटी

इस तरह

उत्तर

17

उपयोग somethings:

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

यह एक मैक्रो है कि आप सी स्रोत कोड में उपयोग कर सकते हैं परिभाषित करेगा। बैकस्लाश और उद्धरण से छुटकारा पाएं यदि आप एक संख्या चाहते हैं, स्ट्रिंग नहीं।

1

मैं इस एक सा पर विस्तृत होगा।

YourApp.pro में

:

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

main.cpp में:

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

अपने स्रोतों, उदा में और जहां कहीं भी काल्पनिक controller.cpp में:

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