CheckDelegate QML Type
Objektdelegat mit einem Prüfzeichen, das ein- oder ausgeschaltet werden kann. Mehr...
Import Statement: | import QtQuick.Controls |
Inherits: |
Eigenschaften
- checkState : enumeration
- nextCheckState : function
(since QtQuick.Controls 2.4 (Qt 5.11))
- tristate : bool
Detaillierte Beschreibung
CheckDelegate stellt einen Elementdelegaten dar, der ein- (angekreuzt) oder ausgeschaltet (nicht angekreuzt) werden kann. CheckDelegates werden normalerweise verwendet, um eine oder mehrere Optionen aus einer Reihe von Optionen in einer Liste auszuwählen. Für kleinere Sätze von Optionen oder für Optionen, die eindeutig identifizierbar sein müssen, sollten Sie stattdessen CheckBox verwenden.
CheckDelegate erbt seine API von ItemDelegate, die von AbstractButton geerbt wird. Sie können zum Beispiel text setzen und auf clicks reagieren, indem Sie die API AbstractButton verwenden. Der Zustand des CheckDelegates kann mit der Eigenschaft checked festgelegt werden.
Zusätzlich zu den Zuständen "checked" und "unchecked" gibt es einen dritten Zustand: "partially checked". Der Status "teilweise geprüft" kann mit der Eigenschaft tristate aktiviert werden. Dieser Zustand zeigt an, dass der reguläre Status "checked/unchecked" nicht bestimmt werden kann; im Allgemeinen aufgrund anderer Zustände, die den Prüfdelegaten beeinflussen. Dieser Zustand ist z. B. nützlich, wenn mehrere untergeordnete Knoten in einer Baumansicht ausgewählt sind.
ListView { model: ["Option 1", "Option 2", "Option 3"] delegate: CheckDelegate { text: modelData } }
Siehe auch CheckDelegate anpassen, Delegate Controls und CheckBox.
Eigenschaft Dokumentation
checkState : enumeration |
Diese Eigenschaft bestimmt den Prüfstatus des Prüfdelegaten.
Verfügbare Zustände:
Konstant | Beschreibung |
---|---|
Qt.Unchecked | Der Delegat ist nicht geprüft. |
Qt.PartiallyChecked | Der Delegat ist teilweise geprüft. Dieser Status wird nur verwendet, wenn tristate aktiviert ist. |
Qt.Checked | Der Delegat ist geprüft. |
nextCheckState : function |
Diese Eigenschaft enthält eine Callback-Funktion, die aufgerufen wird, um den nächsten Prüfstatus zu bestimmen, wenn der Prüfdelegat vom Benutzer interaktiv über Berührung, Maus oder Tastatur umgeschaltet wird.
Standardmäßig wechselt ein normaler Prüfdelegat zwischen den Zuständen Qt.Unchecked
und Qt.Checked
, und ein Drei-Zustands-Prüfdelegat wechselt zwischen den Zuständen Qt.Unchecked
, Qt.PartiallyChecked
und Qt.Checked
.
Die nextCheckState
Callback-Funktion kann das Standardverhalten außer Kraft setzen. Das folgende Beispiel implementiert einen dreistufigen Prüfdelegaten, der abhängig von externen Bedingungen einen teilweise geprüften Zustand darstellen kann, aber niemals in den teilweise geprüften Zustand wechselt, wenn er vom Benutzer interaktiv umgeschaltet wird.
CheckDelegate { tristate: true checkState: allChildrenChecked ? Qt.Checked : anyChildChecked ? Qt.PartiallyChecked : Qt.Unchecked nextCheckState: function() { if (checkState === Qt.Checked) return Qt.Unchecked else return Qt.Checked } }
Diese Eigenschaft wurde in QtQuick.Controls 2.4 (Qt 5.11) eingeführt.
tristate : bool |
Diese Eigenschaft bestimmt, ob der Prüfdelegat drei Zustände hat.
In der Animation unten ist das erste Checkdelegat dreistufig:
Die Voreinstellung ist false
, d.h. der Delegat hat nur zwei Zustände.
© 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.