Qt Quick
Das Modul „ Qt Quick “ ist die Standardbibliothek zum Erstellen von QML-Anwendungen. Während das Qt Qml Modul die QML-Engine und die Sprachinfrastruktur bereitstellt, bietet das Modul „ Qt Quick “ alle grundlegenden Typen, die für die Erstellung von Benutzeroberflächen mit QML erforderlich sind. Es stellt eine visuelle Arbeitsfläche bereit und enthält Typen zum Erstellen und Animieren visueller Komponenten, zum Empfangen von Benutzereingaben, zum Erstellen von Datenmodellen und Ansichten sowie zur verzögerten Objektinstanziierung.
Das Modul „ Qt Quick “ stellt sowohl eine „ QML API “ bereit, die QML-Typen für die Erstellung von Benutzeroberflächen mit der Sprache QML bereitstellt, als auch eine „ C++ API “ zur Erweiterung von QML-Anwendungen mit C++-Code.
Hinweis: Zur Erstellung von Benutzeroberflächen steht außerdem eine Reihe von UI-Steuerelementen auf Basis von „ Qt Quick “ zur Verfügung. Weitere Informationen finden Sie Qt Quick Controls .
Wenn Sie noch keine Erfahrung mit QML und Qt Quick haben, finden Sie unter „QML-Anwendungen“ eine Einführung in das Schreiben von QML-Anwendungen.
Verwendung des Moduls in Ihrem Projekt
Zugriff auf die QML-API
Die QML-Typen des Moduls sind über den Import „ QtQuick “ verfügbar. Um die Typen zu verwenden, fügen Sie die folgende Importanweisung in Ihre .qml-Datei ein:
import QtQuickIn Ihrem C++-Projekt
Die Verwendung der C++-API eines Qt-Moduls erfordert die Verknüpfung mit der Modulbibliothek, entweder direkt oder über andere Abhängigkeiten. Mehrere Build-Tools bieten hierfür spezielle Unterstützung, darunter CMake und qmake.
Erstellen mit CMake
Verwenden Sie den Befehl „ find_package() “, um die benötigte Modulkomponente im Paket „ Qt6 “ zu finden:
find_package(Qt6 REQUIRED COMPONENTS Quick)
target_link_libraries(mytarget PRIVATE Qt6::Quick)Weitere Informationen finden Sie in der Übersicht „Erstellen mit CMake “.
Erstellen mit qmake
Um das Modul für die Erstellung mit qmake zu konfigurieren, fügen Sie das Modul als Wert der Variablen ` QT ` in der `.pro`-Datei des Projekts hinzu:
QT += quickWichtige Konzepte in Qt Quick
Qt Quick bietet alles, was Sie benötigen, um eine reichhaltige Anwendung mit einer flüssigen und dynamischen Benutzeroberfläche zu erstellen. Es ermöglicht Ihnen, Benutzeroberflächen auf der Grundlage des Verhaltens von Benutzeroberflächenkomponenten und deren Verbindungen untereinander zu gestalten, und stellt eine visuelle Arbeitsfläche mit eigenem Koordinatensystem und eigener Rendering-Engine bereit. Animations- und Übergangseffekte sind zentrale Konzepte in „ Qt Quick “, und Sie können visuelle Effekte mithilfe spezieller Komponenten für Partikel- und Shader-Effekte hinzufügen.
- Die visuelle Arbeitsfläche
- Benutzereingaben
- Positionierung
- Zustände, Übergänge und Animationen
- Daten – Modelle, Ansichten und Datenspeicherung
- Partikel und Graphical Effects
- Hilfstypen
Wenn Sie das Modul „ Qt Quick “ verwenden, müssen Sie wissen, wie man QML-Anwendungen mit der Sprache QML schreibt. Beachten Sie insbesondere die Abschnitte „QML-Grundlagen“ und „QML-Grundlagen“ auf der Seite „QML-Anwendungen “.
Weitere Informationen zur Verwendung der Sprache QML finden Sie in der Qt Qml Moduldokumentation.
C++-Erweiterungspunkte
Artikel und Anleitungen
- Qt Quick Richtlinien
- Qt Quick Tools und Dienstprogramme
Weitere Informationen zum Erstellen von QML-Anwendungen:
- QML-Anwendungen – wichtige Informationen zur Anwendungsentwicklung mit QML sowie Qt Quick
- Qt Qml – Dokumentation zum Modul „ Qt Qml “, das die QML-Engine und die Sprachinfrastruktur bereitstellt
- Qt Quick Anleitungen – zeigen, wie bestimmte Aufgaben in Qt Quick
Beispiele
Referenz
- Qt Quick C++ Classes – die vom Modul „ Qt Quick “ bereitgestellte C++-API
- Qt Quick QML Types - eine Liste der QML-Typen, die vom Import „
QtQuick“ bereitgestellt werden- Effects - stellt Graphical Effects bereit, die auf „ Qt Quick “-Elemente angewendet werden können
- Local Storage - ein Submodul, das eine JavaScript-Schnittstelle für eine SQLite-Datenbank enthält
- Particles - stellt ein Partikelsystem für Qt Quick
- Layouts – stellt Layouts zum Anordnen von „ Qt Quick “-Elementen bereit
- Tests - enthält Typen zum Schreiben von Unit-Tests für eine QML-Anwendung
- Shapes - stellt Typen für die Darstellung von Vektorformen in einer „ Qt Quick “-Szene bereit.
- Vector Image - stellt Typen zur Darstellung von Vektorbilddateien bereit.
- Qt Quick Android-Klassen – stellt Klassen für die Verwendung von QML mit Java-/Kotlin-Android-APIs bereit.
Qt Academy-Kurse
Lizenzen und Urheberrechtshinweise
Qt Quick ist unter kommerziellen Lizenzen von The Qt Company erhältlich. Darüber hinaus ist es unter freien Softwarelizenzen verfügbar. Seit Qt 5.4 sind diese freien Softwarelizenzen die GNU Lesser General Public License, Version 3, oder die GNU General Public License, Version 2. Weitere Details finden Sie unter „Qt-Lizenzierung “.
Darüber hinaus kann „ Qt Quick “ in Qt 6.12.0 Module von Drittanbietern enthalten, die unter folgenden freizügigen Lizenzen stehen:
MIT-Lizenz |
© 2026 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.