Sur cette page

StateGroup QML Type

Offre une prise en charge intégrée de l'état pour les types autres que les « Item ». En savoir plus...

Import Statement: import QtQuick

Propriétés

Description détaillée

La classe Item (et tous les types dérivés) offre une prise en charge intégrée des états et des transitions via ses propriétés state, states et transitions. La classe StateGroup permet d'utiliser facilement cette prise en charge dans d'autres types (non dérivés de la classe Item).

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

    onSomethingHappened: myStateGroup.state = "state1";
}

Qt Quick Voir également États, transitions et 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 à un autre. Par exemple :

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

Si le groupe d'états se trouve dans son état de base (c'est-à-dire qu'aucun état explicite n'a été défini), la propriété « 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 sur « '' ».

Voir également États d’Qt Quick .

states : list<State> [read-only]

Cette propriété contient une liste des états définis par le groupe d'états.

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

Voir également États« Qt Quick ».

transitions : list<Transition> [read-only]

Cette propriété contient une liste des 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.