StateGroup QML Type
Fournit un support d'état intégré pour les types non-Item. Plus d'informations...
| Import Statement: | import QtQuick |
Propriétés
- state : string
- states : list<State>
- transitions : list<Transition>
Description détaillée
Item (et tous les types dérivés) fournit un support intégré pour les états et les transitions via ses propriétés state, states et transitions. StateGroup offre un moyen simple d'utiliser ce support dans d'autres types (non dérivés de l'item).
MyCustomObject { StateGroup { id: myStateGroup states: State { name: "state1" // ... } transitions: Transition { // ... } } onSomethingHappened: myStateGroup.state = "state1"; }
Voir également Qt Quick States, Transitions, and Qt Qml.
Documentation sur les propriétés
state : string
Cette propriété contient le nom de l'état actuel du groupe d'états.
Cette propriété est souvent utilisée dans les scripts pour passer d'un état à l'autre. Par exemple :
function toggle() {
if (button.state == 'On')
button.state = 'Off';
else
button.state = 'On';
}Si le groupe d'états est dans son état de base (c'est-à-dire qu'aucun état explicite n'a été défini), state sera une chaîne vide. De même, vous pouvez ramener un groupe d'états à son état de base en définissant son état actuel à ''.
Voir également Qt Quick States.
states : list<State> [read-only]
Cette propriété contient une liste d'états définis par le groupe d'états.
StateGroup { states: [ State { // State definition... }, State { // ... } // Other states... ] }
Voir aussi Qt Quick States.
transitions : list<Transition> [read-only]
Cette propriété contient une liste de transitions définies par le groupe d'états.
StateGroup { transitions: [ Transition { // ... }, Transition { // ... } // ... ] }
Voir aussi Transitions.
© 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.