StateGroup QML Type
Bietet integrierte Zustandsunterstützung für Typen, die keine „Item“-Typen sind. Mehr...
| Import Statement: | import QtQuick |
Eigenschaften
- state : string
- states : list<State>
- transitions : list<Transition>
Ausführliche Beschreibung
Item (und alle davon abgeleiteten Typen) bietet über die Eigenschaften „ state “, „ states “ und „ transitions “ integrierte Unterstützung für Zustände und Übergänge. 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 zu Eigenschaften
state : string
Diese Eigenschaft enthält den Namen des aktuellen Zustands der Zustandsgruppe.
Diese Eigenschaft wird häufig in Skripten verwendet, um zwischen Zuständen zu wechseln. 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 der Zustände, 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“.
© 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.