Qt Quick Controls QML Types
Qt Quick Controls bietet QML-Typen für die Erstellung von Benutzeroberflächen. Diese QML-Typen arbeiten in Verbindung mit Qt Quick und Qt Quick Layouts.
Qt Quick Controls QML-Typen können in Ihre Anwendung importiert werden, indem Sie die folgende Import-Anweisung in Ihrer .qml-Datei verwenden:
import QtQuick.Controls
QML-Typen
Abstrakter Basistyp mit gemeinsamer Funktionalität für Schaltflächen | |
Abstrakte Aktion der Benutzeroberfläche | |
Gruppiert Aktionen zusammen | |
Gestaltetes Fenster der obersten Ebene mit Unterstützung für Kopf- und Fußzeile | |
Zeigt Hintergrundaktivitäten an, z. B. während Inhalte geladen werden | |
Druckknopf, der angeklickt werden kann, um einen Befehl auszuführen oder eine Frage zu beantworten | |
Eine sich gegenseitig ausschließende Gruppe von anklickbaren Schaltflächen | |
Ein Kalender-Namensraum | |
Ein Kalendermodell | |
Prüfschaltfläche, die ein- oder ausgeschaltet werden kann | |
Item-Delegat mit einem ein- oder ausschaltbaren Prüfzeichen | |
Kombinierte Schaltfläche und Popup-Liste zur Auswahl von Optionen | |
Abstrakter Basistyp mit gemeinsamer Funktionalität für Container | |
Abstrakter Basistyp mit gemeinsamer Funktionalität für alle Steuerelemente | |
Eine Reihe von Namen für die Tage einer Woche | |
Schaltfläche zum Ankreuzen, die ausgelöst wird, wenn man sie lange genug gedrückt hält | |
Kreisförmige Skala, die gedreht wird, um einen Wert einzustellen | |
Popup-Dialog mit Standardschaltflächen und einem Titel, der für kurzfristige Interaktionen mit dem Benutzer verwendet wird | |
Ein Schaltflächenfeld, das in Dialogen verwendet wird | |
Seitenleiste, die mit einer Wischgeste geöffnet und geschlossen werden kann | |
Visueller Rahmen für eine logische Gruppe von Steuerelementen | |
Visueller Rahmen und Titel für eine logische Gruppe von Steuerelementen | |
Bietet eine horizontale Kopfansicht, die eine TableView begleitet | |
Basic Item Delegate, der in verschiedenen Ansichten und Steuerelementen verwendet werden kann | |
Gestaltete Textbeschriftung mit geerbter Schriftart | |
Popup, das als Kontextmenü oder Popup-Menü verwendet werden kann | |
Bietet eine Fenster-Menüleiste | |
Stellt ein Dropdown-Menü in einer MenuBar dar | |
Stellt ein Element innerhalb eines Menüs dar | |
Trennt eine Gruppe von Elementen in einem Menü von benachbarten Elementen | |
Ein Raster von Tagen für einen Kalendermonat | |
Ein Fenster-Overlay für Popups | |
Gestaltete Seitensteuerung mit Unterstützung für eine Kopf- und Fußzeile | |
Zeigt die derzeit aktive Seite an | |
Bietet einen Hintergrund, der zum Stil und Thema der Anwendung passt | |
Basistyp von Popup-ähnlichen Bedienelementen der Benutzeroberfläche | |
Zeigt den Fortschritt eines Vorgangs an | |
Exklusive Optionsschaltfläche, die ein- oder ausgeschaltet werden kann | |
Exklusiver Elementdelegierter mit einem Optionsfeld, das ein- oder ausgeschaltet werden kann | |
Dient zur Auswahl eines Wertebereichs durch Verschieben zweier Griffe entlang einer Spur | |
Ein Drucktasten-Steuerelement mit abgerundeten Ecken, das vom Benutzer angeklickt werden kann | |
Vertikale oder horizontale interaktive Bildlaufleiste | |
Vertikale oder horizontale nicht-interaktive Bildlaufleiste | |
Bildlauffähige Ansicht | |
Wird verwendet, um Tabellenzellen innerhalb eines TableViews auszuwählen | |
Dient zur Auswahl eines Wertes durch Verschieben eines Griffs entlang einer Spur | |
Ermöglicht es dem Benutzer, aus einer Reihe von voreingestellten Werten auszuwählen | |
Bietet angehängte Eigenschaften für SplitView Griffe | |
Legt die Elemente mit einem verschiebbaren Splitter zwischen den einzelnen Elementen aus | |
Bietet ein stapelbasiertes Navigationsmodell | |
Swipable Item Delegate | |
Ermöglicht es dem Benutzer, durch seitliches Wischen durch die Seiten zu navigieren | |
Schaltfläche, die ein- oder ausgeschaltet werden kann | |
Elementdelegat mit einer Schaltanzeige, die ein- oder ausgeschaltet werden kann | |
Ermöglicht es dem Benutzer, zwischen verschiedenen Ansichten oder Unteraufgaben zu wechseln | |
Schaltfläche mit einem für eine TabBar geeigneten Aussehen | |
Mehrzeiliges Texteingabefeld | |
Einzeiliges Texteingabefeld | |
Container für kontextabhängige Steuerelemente | |
Schaltfläche mit einem für eine Symbolleiste geeigneten Aussehen | |
Trennt eine Gruppe von Elementen in einer Symbolleiste von benachbarten Elementen | |
Bietet Tooltips für beliebige Steuerelemente | |
Ein Delegat, der einem TreeView zugewiesen werden kann | |
Drehbares Rad mit Elementen, die ausgewählt werden können | |
Bietet eine vertikale Kopfansicht als Ergänzung zu einem TableView | |
Eine Spalte mit Wochennummern |
Verwendung von Qt Quick Controls Typen in Eigenschaftsdeklarationen
Wie bereits in Qt Quick Templates 2 QML Typeserwähnt, wird jeder Typ in Qt Quick Controls durch einen C++ "Template"-Typ unterstützt. Diese Typen sind nicht-visuelle Implementierungen der Logik und des Verhaltens von Steuerelementen.
Beispielsweise werden die API und das Verhalten des Typs Menu durch den C++-Typ in Qt Quick Templates definiert. Jeder Stil, der ein Menü bereitstellen möchte, muss eine Menu.qml zur Verfügung haben, und das Wurzelelement in dieser Datei muss das Menü aus Qt Quick Templates sein. Wenn Sie QtQuick.Controls importieren und ein Menü in QML erstellen, ist der Typ, den Sie erhalten, tatsächlich das QML-Menü, das durch die Menu.qml des Stils definiert ist.
Um ein Steuerelement als Typ in einer Eigenschaftsdeklaration zu verwenden, sollten Sie den entsprechenden Typ aus Qt Quick Templates verwenden. Nehmen wir zum Beispiel an, Sie hätten eine PopupOpener
Komponente, die eine Schaltfläche ist, die ein Popup öffnet:
// PopupButton.qml import QtQuick.Controls Button { required property Popup popup onClicked: popup.open() } // main.qml PopupButton { popup: saveChangesDialog } Dialog { id: saveChangesDialog // ... }
Das Ausführen dieses Codes wird zu einem Fehler führen:
Unable to assign Dialog_QMLTYPE to Popup_QMLTYPE
Das liegt an der Vererbungshierarchie:
Popup (C++ type in QtQuick.Templates) │ └── Popup (QML type in QtQuick.Controls) └── Dialog (C++ type in QtQuick.Templates) └── Dialog (QML type in QtQuick.Controls)
Der Dialog von QtQuick.Controls
leitet sich nicht von dem Popup von QtQuick.Controls
ab, sondern von QtQuick.Templates
.
Verwenden Sie stattdessen das Popup aus Qt Quick Templates als Eigenschaftstyp:
// PopupButton.qml import QtQuick.Controls import QtQuick.Templates as T Button { required property T.Popup popup onClicked: popup.open() }
Weitere Informationen über das Modul Qt Quick Controls finden Sie in der Qt Quick Controls Dokumentation des Moduls.
Verwandte Informationen
© 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.