Glossar der QML-Begriffe
Allgemeine Begriffe
| Begriff | Definition |
|---|---|
| QML | Die Sprache, in der QML-Anwendungen geschrieben werden. Die Spracharchitektur und die Engine werden durch das Modul „ Qt Qml “ implementiert. |
| Qt Quick | Die Standardbibliothek mit Typen und Funktionen für die QML-Sprache, die vom Modul „ Qt Quick “ bereitgestellt wird und über „import QtQuick “ aufgerufen werden kann. |
| Typ | In QML kann sich ein Typ entweder auf einen Werttyp oder einen QML-Objekttyp beziehen. Die Sprache QML stellt eine Reihe von integrierten Werttypen bereit, und das Modul „ Qt Quick “ bietet verschiedene Qt Quick types für die Erstellung von QML-Anwendungen bereit. Typen können auch von Drittanbietern über (Module) oder vom Anwendungsentwickler in der Anwendung selbst über QML-Dokumente bereitgestellt werden. Weitere Informationen finden Sie unter „Das QML-Typsystem “. |
| Werttyp | Ein Werttyp ist ein einfacher Typ wie beispielsweise „ int “, „ string “ und „ bool “. Im Gegensatz zu Objekttypen kann aus einem Werttyp kein Objekt instanziiert werden; so ist es beispielsweise nicht möglich, ein „ int “-Objekt mit Eigenschaften, Methoden, Signalen usw. zu erstellen.Sowohl Werttypen als auch Objekttypen gehören in der Regel zu einem QML-Modul. Um sie nutzen zu können, müssen Sie das Modul importieren. Einige Typen sind in der Sprache fest integriert, zum Beispiel `int`, `bool`, `double`, `string`, aber auch ` QtObject ` und `Component`. Weitere Einzelheiten finden Sie unter „Das QML-Typsystem “. |
| Objekttyp | Ein QML-Objekttyp ist ein Typ, der von der QML-Engine instanziiert werden kann. Ein QML-Typ kann entweder durch ein Dokument in einer .qml-Datei definiert werden, das mit einem Großbuchstaben beginnt, oder durch eine auf „ QObject “ basierende C++-Klasse. Weitere Informationen finden Sie unter „Das QML-Typensystem “. |
| Objekt | Ein QML-Objekt ist eine Instanz eines QML-Objekttyps. Solche Objekte werden von der Engine erstellt, wenn sie Objektdeklarationen verarbeitet, in denen die zu erstellenden Objekte und die für jedes Objekt zu definierenden Attribute festgelegt sind. Darüber hinaus können Objekte zur Laufzeit dynamisch über `Component.createObject()` und `Qt.createQmlObject()` erstellt werden. Siehe auch „Lazy Instantiation“. |
| Komponente | Eine Komponente ist eine Vorlage, aus der ein QML-Objekt oder ein Objektbaum erstellt wird. Sie wird erzeugt, wenn ein Dokument von der QML-Engine geladen wird. Sobald sie geladen ist, kann sie verwendet werden, um das Objekt oder den Objektbaum zu instanziieren, den sie repräsentiert. Darüber hinaus ist der Typ „ Component “ ein spezieller Typ, mit dem eine Komponente inline innerhalb eines Dokuments deklariert werden kann. Komponentenobjekte können auch dynamisch über „Qt.createComponent()“ erstellt werden, um QML-Objekte dynamisch zu erzeugen. |
| Dokument | Ein QML-Dokument ist ein in sich geschlossener Abschnitt von QML-Quellcode, der mit einer oder mehreren Importanweisungen beginnt und eine einzige Objektdeklaration auf oberster Ebene enthält. Ein Dokument kann in einer .qml-Datei oder als Textzeichenkette vorliegen. Befindet es sich in einer .qml-Datei, deren Name mit einem Großbuchstaben beginnt, wird die Datei von der Engine als Definition eines QML-Typs erkannt. Die Objektdeklaration auf oberster Ebene kapselt den Objektbaum, der durch den Typ instanziiert wird. |
| Eigenschaft | Eine Eigenschaft ist ein Attribut eines Objekttyps, das einen Namen und einen zugehörigen Wert hat; dieser Wert kann extern gelesen (und in den meisten Fällen auch geschrieben) werden. Ein Objekt kann eine oder mehrere Eigenschaften haben. Einige Eigenschaften beziehen sich auf die Zeichenfläche (z. B. x, y, width, height und opacity), während andere typenspezifische Daten sein können (z. B. die Eigenschaft „text“ des Typs „ Text “). Weitere Details finden Sie unter „QML-Objektattribute “. |
| Bindung | Eine Bindung ist ein JavaScript-Ausdruck, der an eine Eigenschaft „gebunden“ ist. Der Wert der Eigenschaft zu jedem Zeitpunkt entspricht dem Wert, der durch die Auswertung dieses Ausdrucks zurückgegeben wird. Weitere Informationen finden Sie unter „Eigenschaftsbindung “. |
| Signal | Ein Signal ist eine Benachrichtigung von einem QML-Objekt. Wenn ein Objekt ein Signal aussendet, können andere Objekte dieses Signal über einen Signal-Handler empfangen und verarbeiten. Die meisten Eigenschaften von QML-Objekten verfügen über ein Änderungssignal sowie einen zugehörigen Änderungssignal-Handler, der von Clients definiert werden kann, um bestimmte Funktionen zu implementieren. Beispielsweise könnte der Handler „onClicked()“ einer Instanz des Typs „ MouseArea “ in einer Anwendung so definiert werden, dass dadurch ein Ton abgespielt wird. Weitere Details finden Sie unter „Signal- und Handler-Ereignissystem “. |
| Signal-Handler | Ein Signal-Handler ist der Ausdruck (oder die Funktion), der durch ein Signal ausgelöst wird. In C++ wird er auch als „Slot“ bezeichnet. Weitere Informationen finden Sie unter „Signal- und Handler-Ereignissystem “. |
| Lazy Instantiation | Objektinstanzen können zur Laufzeit „verzögert“ instanziiert werden, um unnötigen Aufwand zu vermeiden, bis sie tatsächlich benötigt werden. „ Qt Quick “ stellt den Typ „ Loader “ bereit, um die verzögerte Instanziierung bequemer zu gestalten. |
© 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.