Qt Quick
Das Modul Qt Quick ist die Standardbibliothek zum Schreiben von QML-Anwendungen. Während das Qt Qml Modul die QML-Engine und die Sprachinfrastruktur bereitstellt, bietet das Qt Quick Modul alle grundlegenden Typen, die zur Erstellung von Benutzeroberflächen mit QML erforderlich sind. Es bietet einen visuellen Canvas und umfasst Typen für die Erstellung und Animation visueller Komponenten, den Empfang von Benutzereingaben, die Erstellung von Datenmodellen und Ansichten sowie die verzögerte Instanziierung von Objekten.
Das Modul Qt Quick bietet sowohl eine QML API, die QML-Typen für die Erstellung von Benutzeroberflächen mit der Sprache QML bereitstellt, als auch eine C++ API für die Erweiterung von QML-Anwendungen mit C++-Code.
Hinweis: Zur Erstellung von Benutzeroberflächen steht auch eine Reihe von Qt Quick-basierten UI-Controls zur Verfügung. Siehe Qt Quick Controls für weitere Informationen.
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
QML-API
Die QML-Typen des Moduls sind über den QtQuick
-Import verfügbar. Um die Typen zu verwenden, fügen Sie die folgende Import-Anweisung zu Ihrer .qml-Datei hinzu:
import QtQuick
C++-API
Die Verwendung der C++-API eines Qt-Moduls erfordert eine 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.
Bauen 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 Einzelheiten finden Sie in der Übersicht Bauen mit CMake.
Bauen mit qmake
Um das Modul für die Erstellung mit qmake zu konfigurieren, fügen Sie das Modul als Wert der Variable QT
in der .pro-Datei des Projekts hinzu:
QT += quick
Wichtige Konzepte in Qt Quick
Qt Quick bietet alles, was Sie brauchen, um eine umfangreiche Anwendung mit einer flüssigen und dynamischen Benutzeroberfläche zu erstellen. Es ermöglicht Ihnen, Benutzeroberflächen rund um das Verhalten von Benutzeroberflächenkomponenten und deren Verbindung untereinander zu erstellen, und es bietet eine visuelle Leinwand mit eigenem Koordinatensystem und Rendering-Engine. Animations- und Übergangseffekte sind erstklassige Konzepte in Qt Quick, und Sie können visuelle Effekte durch spezielle Komponenten für Partikel- und Shader-Effekte hinzufügen.
- Der visuelle Canvas
- Benutzereingabe
- Positionierung
- Zustände, Übergänge und Animationen
- Daten - Modelle, Ansichten und Datenspeicherung
- Partikel und Graphical Effects
- Convenience-Typen
Wenn Sie das Modul Qt Quick verwenden, müssen Sie wissen, wie man QML-Anwendungen in der QML-Sprache schreibt. Insbesondere die QML-Grundlagen und QML-Grundlagen auf der Seite QML-Anwendungen.
Weitere Informationen über die Verwendung der QML-Sprache finden Sie in der Qt Qml Modul-Dokumentation.
C++-Erweiterungspunkte
Artikel und Leitfäden
- Qt Quick Richtlinien
- Qt Quick Tools und Dienstprogramme
Weitere Informationen zum Schreiben von QML-Anwendungen:
- QML Applications - grundlegende Informationen zur Anwendungsentwicklung mit QML und Qt Quick
- Qt Qml - Dokumentation für das Qt QML-Modul, das die QML-Engine und die Sprachinfrastruktur bereitstellt
- Qt Quick How-tos - zeigt, wie man bestimmte Aufgaben in Qt Quick
Beispiele
Referenz
- Qt Quick C++ Classes - die C++-API, die durch das Modul Qt Quick bereitgestellt wird
- Qt Quick QML Types - eine Liste von QML-Typen, die durch den
QtQuick
-Import bereitgestellt werden- Effects - bietet grafische Effekte zur Anwendung auf Qt Quick Elemente
- Local Storage - ein Submodul mit einer JavaScript-Schnittstelle für eine SQLite-Datenbank
- Particles - bietet ein Partikelsystem für Qt Quick
- Layouts - bietet Layouts für die Anordnung von Qt Quick Elementen
- Tests - enthält Typen zum Schreiben von Unit-Tests für eine QML-Anwendung
- Shapes - enthält Typen für das Rendern von Vektorformen in einer Qt Quick Szene.
- Vector Image - enthält Typen für die Anzeige von Vektorbilddateien.
- Qt Quick Android Classes - bietet Klassen für die Verwendung von QML mit Java/Kotlin Android APIs.
Qt-Akademie-Kurse
Lizenzen und Zuschreibungen
Qt Quick ist unter kommerziellen Lizenzen von The Qt Company erhältlich. Darüber hinaus ist er unter freien Software-Lizenzen verfügbar. Seit Qt 5.4 sind diese Lizenzen für freie Software die GNU Lesser General Public License, Version 3, oder die GNU General Public License, Version 2. Siehe Qt-Lizenzierung für weitere Details.
© 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.