部署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文件以查找导入语句。因此,任何应该被静态构建的应用程序使用的样式都必须显式导入该样式。导入的位置由开发者决定,但建议遵循使用多种样式部署应用程序部分中提到的方法,以便仅部署特定设备所需的最小文件集。
另请参阅