引言
比如在程序中显示版本信息和编译时间,这时候我们虽然可以每次打包时修改,但是还是比较麻烦,通过这种方式可以修改一个地方,其他地方就不用管了,相当于配置文件。

代码
参考:在pro文件中添加以下内容
VERSION = 1.0.5
DEFINES += APP_VERSION=\\\"$$VERSION\\\"
DEFINES += APP_WEBSITE=\\\"www.zunmx.top\\\"
DEFINES += APP_COPYRIGHT=__DATE__
DEFINES += APP_COMPILE=__TIME__
其中version和属性中是一样的,如果需要引用定义的变量,前面加上$$,当然也可以使用常量和内置函数,比如说日期和时间。
在代码中直接使用即可
const QString PRODUCT_VERSION=APP_VERSION;
const QString COPYRIGHT = QString("%1").arg(APP_COPYRIGHT).split(" ")[2];
const QString WEBSITE = APP_WEBSITE;
const QString BUILD_DATE = QString("%1 %2").arg(QLocale(QLocale::English).toDateTime(APP_COPYRIGHT, "MMM dd yyyy").toString("yyyy-MM-dd")).arg(APP_COMPILE);


评论 0
还没有评论,来说点什么吧。