StateGroup QML Element

The StateGroup element provides state support for non-Item elements. 更多...

Since: Qt 4.7

特性

详细描述

Item (and all derived elements) provides built in support for states and transitions via its state , states and transitions 特性。 StateGroup provides an easy way to use this support in other (non-Item-derived) elements.

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

另请参阅 States, 过渡 ,和 QtDeclarative .

特性文档编制

state : string

This property holds the name of the current state of the state group.

This property is often used in scripts to change between states. For example:

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

If the state group is in its base state (i.e. no explicit state has been set), state will be a blank string. Likewise, you can return a state group to its base state by setting its current state to '' .

另请参阅 状态 .


状态 : list < State >

This property holds a list of states defined by the state group.

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

另请参阅 States.


过渡 : list < Transition >

This property holds a list of transitions defined by the state group.

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

另请参阅 过渡 .