CheckDelegate QML Type

Objektdelegat mit einem Prüfzeichen, das ein- oder ausgeschaltet werden kann. Mehr...

Import Statement: import QtQuick.Controls
Inherits:

ItemDelegate

Eigenschaften

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:

KonstantBeschreibung
Qt.UncheckedDer Delegat ist nicht geprüft.
Qt.PartiallyCheckedDer Delegat ist teilweise geprüft. Dieser Status wird nur verwendet, wenn tristate aktiviert ist.
Qt.CheckedDer Delegat ist geprüft.

Siehe auch tristate und checked.


nextCheckState : function [since QtQuick.Controls 2.4 (Qt 5.11)]

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.