Bereitstellung von Qt Quick Controls Anwendungen

Die Bereitstellung von Qt Quick Controls -Anwendungen ist der Bereitstellung anderer Arten von Qt-Anwendungen sehr ähnlich. Es gibt jedoch einige Faktoren zu beachten.

Bereitstellen einer Anwendung mit mehreren Stilen

Angenommen, Sie haben eine Anwendung, die sowohl auf Android- als auch auf Windows-Geräten eingesetzt werden soll. Um sicherzustellen, dass nur der minimale Satz von Dateien, die für die Ausführung der Anwendung erforderlich sind, auf jedem Gerät bereitgestellt wird, können Sie Dateiselektoren verwenden. Ihre Verzeichnisstruktur könnte zum Beispiel so aussehen:

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

Im obigen Projekt würde main.qml z. B. QtQuick.Controls importieren, sollte aber z. B. QtQuick.Controls.Material nicht importieren. Jeglicher Code, der stil-spezifisch ist, wird in separate Dateien ausgelagert, so wie wir es bei MyPage.qml gemacht haben.

Die Datei +windows/qtquickcontrols2.conf würde Konfigurationsoptionen enthalten, die für den Universal-Stil spezifisch sind:

[Controls]
Style=Universal

[Universal]
Theme=Dark
Accent=Red

Die Datei +android/qtquickcontrols2.conf würde Konfigurationsoptionen enthalten, die speziell für den Stil Material gelten:

[Controls]
Style=Material

[Material]
Theme=Light
Accent=Brown

Statische Builds

Für dynamisch erstellte Anwendungen ist es nicht notwendig, einen bestimmten Stil zu importieren, der von dieser Anwendung verwendet werden soll. Für statisch erstellte Anwendungen muss das Qt-Build-System einbezogen werden, um sicherzustellen, dass die QML-Plugins wie erwartet funktionieren. Konkret verwendet qmake qmlimportscanner , um die QML-Dateien in Ihrer Anwendung nach Import-Anweisungen zu durchsuchen. Aus diesem Grund müssen alle Stile, die von einer statisch erstellten Anwendung verwendet werden sollen, diesen Stil explizit importieren. Wo der Import stattfindet, bleibt dem Entwickler überlassen, aber es wird empfohlen, den im Abschnitt Bereitstellen einer Anwendung mit mehreren Stilen erwähnten Ansatz zu verfolgen, so dass nur der minimale Satz von Dateien, die für ein bestimmtes Gerät erforderlich sind, bereitgestellt wird.

Siehe auch Bereitstellen von Qt-Anwendungen und Verwenden von Styles in Qt Quick Controls.

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.