Wichtige Konzepte in „ Qt Quick “ – Komforttypen
In einer hochdynamischen Benutzeroberfläche möchte der Anwendungsentwickler häufig auf Ereignisse reagieren und verschiedene Reaktionslogiken auslösen. QML bietet durch Bindungen, Signale und Signal-Handler sowie die dynamische Objektinstanziierung integrierte Unterstützung für diese Konzepte, doch Qt Quick erweitert die von der Sprache bereitgestellte Unterstützung um verschiedene Komforttypen.
Dynamische Objektinstanziierung
QML bietet eine Reihe von Möglichkeiten, QML-Objekte dynamisch zu erstellen und zu verwalten.
Objekte können auf verschiedene Weise dynamisch aus imperativem JavaScript-Code heraus erstellt werden. Weitere Details finden Sie unter „Dynamische Erstellung von QML-Objekten aus JavaScript “.
Qt Quick Loader stellt die Typen „ “, „ “, „ “, „ “ und „ “ bereit, die ebenfalls die dynamische Objektverwaltung unterstützen und eine deklarative API bieten. Repeater ListView GridView PathView
Weitere Informationen zur Verwendung von dynamischer Instanziierung und verzögerter Initialisierung zur Verbesserung der Anwendungsleistung finden Sie im Leistungsleitfaden.
Dynamische Bindungen
Eigenschaftsbindungen sind ein grundlegendes Merkmal von QML. In der Regel wird eine Eigenschaft bei ihrer Bindung initialisiert. Der Typ „ Binding “ und die Funktion „ Qt.binding()“ ermöglichen es dem Client jedoch, Eigenschaften beliebiger Objekte zur Laufzeit dynamisch zu binden und das Bindungsziel bei Bedarf (oder sobald es verfügbar ist) zu ändern.
Dynamische Signalverbindungen
QML unterstützt dynamische Signalverbindungen über die Methode ` connect() ` eines Signals. Das Qt Quick Modul stellt den praktischen Typ ` Connections ` bereit, der das Einrichten einer Signalverbindung mit einem Objekt ermöglicht, das nicht Teil der statischen Objekthierarchie ist. Außerdem lässt sich die Verbindung zur Laufzeit dynamisch umleiten, wodurch eine Anwendung je nach Programmzustand unterschiedliche Signalbenachrichtigungen mit unterschiedlichen Funktionen verarbeiten kann.
Durch die Deklaration einer ` Connections `-Instanz kann der Client dynamisch bewirken, dass von einem Objekt ausgesendete Signale Methoden eines anderen Objekts auslösen, und das Ziel der Verbindung bei Bedarf (oder sobald es verfügbar ist) ändern.
Timer-basierte Ereignisse
Ein weiterer häufiger Anwendungsfall ist das Auslösen von Funktionen nach Ablauf einer bestimmten Zeitspanne nach dem Eintreten eines bestimmten Ereignisses. Diese Art von timerbasierten Auslösern wird in „ Qt Quick “ durch den Typ „ Timer “ unterstützt. Es werden sowohl einmalige als auch wiederkehrende Timer unterstützt.
© 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.