StateGroup QML Type

Bietet integrierte Zustandsunterstützung für Nicht-Item-Typen. Mehr...

Import Statement: import QtQuick

Eigenschaften

Detaillierte Beschreibung

Item (und alle abgeleiteten Typen) bietet integrierte Unterstützung für Zustände und Übergänge über die Eigenschaften state, states und transitions. StateGroup bietet eine einfache Möglichkeit, diese Unterstützung in anderen (nicht von Item abgeleiteten) Typen zu nutzen.

MyCustomObject {
    StateGroup {
        id: myStateGroup
        states: State {
            name: "state1"
            // ...
        }
        transitions: Transition {
            // ...
        }
    }

    onSomethingHappened: myStateGroup.state = "state1";
}

Siehe auch Qt Quick Zustände, Übergänge, und Qt Qml.

Dokumentation der Eigenschaft

state : string

Diese Eigenschaft enthält den Namen des aktuellen Zustands der Zustandsgruppe.

Diese Eigenschaft wird oft in Skripten verwendet, um zwischen Zuständen zu wechseln. Ein Beispiel:

function toggle() {
    if (button.state == 'On')
        button.state = 'Off';
    else
        button.state = 'On';
}

Befindet sich die Zustandsgruppe in ihrem Grundzustand (d. h. es wurde kein expliziter Zustand festgelegt), ist state eine leere Zeichenfolge. Ebenso können Sie eine Zustandsgruppe in ihren Grundzustand zurückversetzen, indem Sie ihren aktuellen Zustand auf '' setzen.

Siehe auch Qt Quick Zustände.


states : list<State> [read-only]

Diese Eigenschaft enthält eine Liste von Zuständen, die durch die Zustandsgruppe definiert sind.

StateGroup {
    states: [
        State {
            // State definition...
        },
        State {
            // ...
        }
        // Other states...
    ]
}

Siehe auch Qt Quick Zustände.


transitions : list<Transition> [read-only]

Diese Eigenschaft enthält eine Liste der von der Zustandsgruppe definierten Übergänge.

StateGroup {
    transitions: [
        Transition {
          // ...
        },
        Transition {
          // ...
        }
        // ...
    ]
}

Siehe auch Übergänge.


© 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.