Sur cette page

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

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.