StateGroup QML 类型

为非 Item 类型提供内置状态支持。更多...

导入语句import QtQuick

属性

详细描述

Item(及其所有派生类型)通过其 statestatestransitions 属性提供内置的状态和转换支持。StateGroup 为使用此支持在其他(非 Item 派生的)类型中提供了简单的方法。

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

    onSomethingHappened: myStateGroup.state = "state1";
}

另请参阅 Qt Quick 状态转换Qt Qml

属性说明

state : string

此属性包含状态组的当前状态名称。

常在脚本中使用此属性在不同状态之间切换。例如

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

如果状态组处于其基本状态(即未设置显式状态),则 state 将为空字符串。同样,你也可以通过将其当前状态设置为 '' 来将状态组返回到其基本状态。

另请参阅 Qt Quick 状态


states : list<State> [只读]

此属性包含状态组定义的状态列表。

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

另请参阅 Qt Quick 状态


transitions : list<Transition> [只读]

此属性包含状态组定义的转换列表。

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

另请参阅 转换


© 2024 Qt 公司有限公司。所包含的文档贡献者是各自所有者。本地的文档是根据免费软件基金会的 GNU 自由文档许可协议版本 1.3 许可的。Qt 及其相关标志是芬兰的 Qt 公司及其它国家/地区的商标。所有其他商标均为各自所有者的财产。