部署 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 文件以查找导入语句。因此,应该由静态构建的应用程序使用的任何样式必须显式导入该样式。导入发生的位置由开发人员决定,但建议遵循在部署具有多种样式的应用程序部分中提到的方案,以便仅部署特定设备所需的文件集。
© 2024 Qt 公司有限公司。文中包含的文档贡献是各自所有者的版权。本领域内的文档是根据免费软件基金会发布的GNU 自由文档许可协议版本 1.3许可的。Qt 和相应的徽标是芬兰的 Qt 公司和/或世界其他国家的商标。所有其他商标均为其各自所有者的财产。