部署 Qt Quick 控件应用程序

Qt Quick 控件应用程序的部署与其他类型的 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` 文件将包含特定于材料样式的配置选项

[Controls]
Style=Material

[Material]
Theme=Light
Accent=Brown

静态构建

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

另请参阅部署 Qt 应用程序在 Qt Quick 控件中使用样式

© 2024 Qt 公司有限公司。文中包含的文档贡献是各自所有者的版权。本领域内的文档是根据免费软件基金会发布的GNU 自由文档许可协议版本 1.3许可的。Qt 和相应的徽标是芬兰的 Qt 公司和/或世界其他国家的商标。所有其他商标均为其各自所有者的财产。