比如在pro中定义软件的版本号,在QML的窗体中展示,可以通过下面的方法变通实现。
pro文件中的定义如下:
DEFINES += MY_VERSION_BUILD=\\\"v1.2\\\"
在main.cpp中这样定义:
QString strVersion = QString(MY_VERSION_BUILD);
QQmlApplicationEngine engine;
engine.rootContext()->setContextProperty("product_version", strVersion);
在QML中就可以使用product_version了:
ApplicationWindow {
id: window
visible: true
width: 1280
height: 768
title: qsTr("My Control System") + " " + product_version
}
实现截图:
完整程序:
// pro
DEFINES += MY_VERSION_BUILD=\\\"v1.2\\\"
QT += quick