部署Qt Quick Controls应用程序

Qt Quick Controls 应用程序的部署与其他类型的 Qt 应用程序的部署非常相似。然而,有几个因素需要考虑。

使用多种样式部署应用程序

假设你有一个应用程序将部署到Android和Windows设备上。为了确保只有应用程序运行所需的最小文件集被部署到每个设备上,你可以使用文件选择器。例如,你的目录结构可能如下所示:

resources.qrc
main.qml
+windows/MyPage.qml
+windows/qtquickcontrols2.conf
+android/MyPage.qml
+android/qtquickcontrols2.conf

在上述项目中,main.qml 会导入 QtQuick.Controls,例如,但不应该导入 QtQuick.Controls.Material。任何与样式相关的代码都被移出到单独的文件中;就像我们对 MyPage.qml 所做的那样。

+windows/qtquickcontrols2.conf 文件将包含特定于通用样式的配置选项:

[Controls]
Style=Universal

[Universal]
Theme=Dark
Accent=Red

+android/qtquickcontrols2.conf 文件将包含特定于 Material 样式的配置选项:

[Controls]
Style=Material

[Material]
Theme=Light
Accent=Brown

静态构建

对于动态构建的应用程序,不需要导入特定样式,该样式应该可以被该应用程序使用。对于静态构建的应用程序,必须涉及Qt的构建系统,以确保QML插件按预期工作。具体来说,qmake使用qmlimportscanner扫描应用程序中的QML文件以查找导入语句。因此,任何应该被静态构建的应用程序使用的样式都必须显式导入该样式。导入的位置由开发者决定,但建议遵循使用多种样式部署应用程序部分中提到的方法,以便仅部署特定设备所需的最小文件集。