我在Windows XP中使用Qt 4.5.我的专业文件有变量VERSION = 1.0.现在我需要读取此变量并1.0从源代码中获取其value().这样我就不必在源代码中维护另一个版本的变量了.我只是从专业文件中读取并更新它.因此,我的项目中的价值保持一致.可能吗?欢迎提出任何有关此问题的指示.
Luk*_*ský 20
使用这样的东西:
DEFINES += VERSION=\\\"$$VERSION\\\"
Run Code Online (Sandbox Code Playgroud)
这将定义一个可以在C源代码中使用的宏.如果你想要一个数字而不是一个字符串,摆脱反斜杠和引号.
我会详细说明这一点.
在YourApp.pro:
VERSION = 0.0.0.1
DEFINES += APP_VERSION=\\\"$$VERSION\\\"
Run Code Online (Sandbox Code Playgroud)
在main.cpp:
#include <QApplication>
QCoreApplication::setApplicationVersion(QString(APP_VERSION));
Run Code Online (Sandbox Code Playgroud)
您的来源中的任何其他地方,例如在虚构中controller.cpp:
#include <QApplication>
QString yourAppVersion = QCoreApplication::applicationVersion();
Run Code Online (Sandbox Code Playgroud)