从Qt中的pro文件中获取值

时间:2010-05-12 07:01:30

标签: qt qt4 qmake

我在Windows XP中使用Qt 4.5。我的专业档案有变量VERSION = 1.0。现在我需要读取此变量并从源代码中获取其值(1.0)。这样我就不必在源代码中维护另一个版本的变量了。我只是从专业文件中读取并更新它。因此,我的项目中的价值保持一致。可能吗?有关这方面的任何指示都是受欢迎的..

3 个答案:

答案 0 :(得分:19)

使用这样的东西:

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

这将定义一个可以在C源代码中使用的宏。如果你想要一个数字而不是一个字符串,摆脱反斜杠和引号。

答案 1 :(得分:6)

我稍后会详细说明。

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();

答案 2 :(得分:0)

不知何故,当我尝试 qDebug() << QString(APP_VERSION);在 class.cpp 不在 main.cpp 中。有一个错误 "C2065" APP_VERSION: undeclared identifier"。但是当我在 main.cpp 中尝试工作时。