Die QML-Sprache
Die QML-Sprache bildet die Grundlage für die Erstellung dynamischer und deklarativer Benutzeroberflächen. In diesem Abschnitt werden die wichtigsten Sprachfunktionen und die Syntax behandelt.
Zentrale Konzepte
QML-Grundlagen
QML Basics führt in die Grundlagen von QML ein, einschließlich Objektdeklarationen, Eigenschaftszuweisungen und hierarchische Objektstrukturen. Das Verständnis dieser Grundlagen ist für das Schreiben von QML-Code unerlässlich.
QML-Dokumente
QML-Dokumente erklärt, 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 und Eigenschaftsdefinitionen.
Eigenschaft Bindung
DieEigenschaftsbindung ist eine der leistungsfähigsten Funktionen von QML, die es ermöglicht, Eigenschaften automatisch zu aktualisieren, wenn sich ihre Abhängigkeiten ändern. Bindungen schaffen dynamische Beziehungen zwischen Eigenschaften, ohne dass imperativer Code erforderlich ist.
Signal- und Handler-Ereignissystem
Das Signal- und Handler-Ereignissystem ist der Mechanismus für die Ereignisbehandlung in QML. Objekte können Signale aussenden, wenn bestimmte Ereignisse eintreten, und andere Objekte können darauf reagieren, indem sie Signalhandler implementieren, was eine lose Kopplung zwischen Komponenten ermöglicht.
Import-System
Import-Anweisungen
MitImportanweisungen können Sie QML-Module, JavaScript-Dateien und ECMAScript-Module in Ihre QML-Dokumente aufnehmen. Sie legen fest, welche Typen und Funktionen innerhalb des Geltungsbereichs eines Dokuments verfügbar sind.
Der Import von QML-Dokumentverzeichnissen ermöglicht es Ihnen, alle QML-Typen aus einem Verzeichnis zu importieren, ohne explizit ein Modul zu definieren. Dies ist nützlich für die gemeinsame Nutzung von QML-Komponenten innerhalb eines Projekts während der Entwicklung.
Importieren von JavaScript-Ressourcen in QML erklärt, wie man JavaScript-Dateien aus der JavaScript-Perspektive einbindet. Dazu gehört das Importieren in QML-Dokumente oder in andere JavaScript-Dateien.
Erweiterte Sprachfunktionen
Property Shadowing und Override-Semantik
DieSemantik von Property Shadowing und Override beschreibt, was passiert, wenn abgeleitete Typen Eigenschaften ihrer Basistypen redefinieren. Das Verständnis dieser Semantik ist für die korrekte Vererbung und Komponentenanpassung entscheidend.
Umfang und Namensauflösung
Scope and Naming Resolution erklärt, wie QML Bezeichner und Eigenschaften in verschachtelten Objekthierarchien auflöst. Dazu gehört das Verständnis von ID-Scopes, Kontexteigenschaften und der JavaScript-Scope-Kette.
Laden von Ressourcen und Netzwerktransparenz
Ressourcenladen und Netzwerktransparenz zeigt, wie QML Ressourcen aus lokalen Dateien oder Netzwerk-URLs unter Verwendung der gleichen Syntax laden kann. Dies ermöglicht die nahtlose Integration von Remote-Inhalten und vereinfacht das Asset-Management.
Siehe auch Die QML-Referenz und Das QML-Typensystem.
© 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.