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