19

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

4

3 回答 3

21

使用这样的东西:

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

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

于 2010-05-12T07:09:37.023 回答
8

我会详细说明这一点。

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();
于 2017-01-14T14:06:03.163 回答
0

不知何故,当我尝试 qDebug() << QString(APP_VERSION); 在 class.cpp 中,不在 main.cpp 中。有一个错误“C2065”APP_VERSION:未声明的标识符”。但是当我尝试在 main.cpp 中工作时。

于 2021-06-16T20:39:36.000 回答