Die Sprache QML
Die Sprache QML bildet die Grundlage für die Erstellung dynamischer und deklarativer Benutzeroberflächen. Dieser Abschnitt behandelt die wichtigsten Sprachmerkmale und die Syntax.
Kernkonzepte
Syntax
„Grundlagen der QML-Syntax“ stellt die Grundlagen von QML vor, darunter Objektdeklarationen, Eigenschaftszuweisungen und hierarchische Objektstrukturen. Das Verständnis dieser Grundlagen ist für das Schreiben von QML-Code unerlässlich.
Dokumente
„QML-Dokumente“ erläutert, wie QML-Code in Dateien organisiert ist und wie ein QML-Dokument aufgebaut ist. Jedes Dokument kann wiederverwendbare Typen definieren und enthält Importe, Objektdeklarationen sowie Eigenschaftsdefinitionen.
Eigenschaftsbindung
Die Eigenschaftsbindung ist eine der leistungsstärksten Funktionen von QML und ermöglicht die automatische Aktualisierung von Eigenschaften, wenn sich deren Abhängigkeiten ändern. Bindungen schaffen dynamische Beziehungen zwischen Eigenschaften, ohne dass imperativer Code erforderlich ist.
Signal- und Handler-Ereignissystem
Das Signal- und Handler-Ereignissystem bildet den Mechanismus zur Ereignisbehandlung in QML. Objekte können bei bestimmten Ereignissen Signale aussenden, und andere Objekte können darauf reagieren, indem sie Signal-Handler implementieren, was eine lose Kopplung zwischen Komponenten ermöglicht.
Import-System
Import-Anweisungen
Mit Importanweisungen können Sie QML-Module, JavaScript-Dateien und ECMAScript-Module in Ihre QML-Dokumente einbinden. Sie legen fest, welche Typen und Funktionen im Geltungsbereich eines Dokuments verfügbar sind.
Durch das Importieren von QML-Dokumentverzeichnissen können Sie alle QML-Typen aus einem Verzeichnis importieren, ohne explizit ein Modul definieren zu müssen. Dies ist nützlich, um QML-Komponenten während der Entwicklung innerhalb eines Projekts gemeinsam zu nutzen.
Das Importieren von JavaScript-Ressourcen in QML erläutert, wie JavaScript-Dateien aus der JavaScript-Perspektive eingebunden werden. Dies umfasst den Import in QML-Dokumente oder in andere JavaScript-Dateien.
Erweiterte Sprachfunktionen
Eigenschaftsüberschattung und Semantik der Überschreibung
„Eigenschaftsüberschattung und Überschreibungssemantik“ beschreibt, was geschieht, wenn abgeleitete Typen Eigenschaften ihrer Basistypen neu definieren. Das Verständnis dieser Semantik ist entscheidend für eine korrekte Vererbung und die Anpassung von Komponenten.
Gültigkeitsbereich und Namensauflösung
„Gültigkeitsbereich und Namensauflösung“ erläutert, wie QML Bezeichner und Eigenschaften in verschachtelten Objekthierarchien auflöst. Dazu gehört das Verständnis von ID-Gültigkeitsbereichen, Kontexteigenschaften und der JavaScript-Gültigkeitsbereichskette.
Laden von Ressourcen und Netzwerktransparenz
„Laden von Ressourcen und Netzwerktransparenz“ zeigt, wie QML Ressourcen aus lokalen Dateien oder über Netzwerk-URLs mit derselben Syntax laden kann. Dies ermöglicht die nahtlose Integration von Remote-Inhalten und vereinfacht die Verwaltung von Assets.
Siehe auch „Die QML-Referenz “ und „Das QML-Typsystem“.
© 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.