0%

StateGroup属性说明

相关控件:State

StateGroup提供了一种在其他(非项目派生)类型中使用提供对状态和转换的内置支持的简单方法。

本文: https://www.lovejia.win/blog/article/StateGroup.html
参考原文:http://doc.qt.io/qt-5/qml-qtquick-stategroup.html

属性说明

state : string

此属性保存状态组的当前状态的名称。
此属性通常在脚本中用于在状态之间进行更改。

states : list

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

transitions : list

此属性保存由状态组定义的过渡的列表。

功能简述

Item(和所有派生类型)通过state,states和transitions属性提供对状态和转换的内置支持。StateGroup提供了一种在其他(非项目派生)类型中使用此支持的简单方法。

以下示例显示StateGroup提供了一种在其他(非项目派生)类型中使用内置支持的简单方法:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import QtQuick 2.0
MyCustomObject {
StateGroup {
id: myStateGroup
states: State {
name: "state1"
// ...
}
transitions: Transition {
// ...
}
}

onSomethingHappened: myStateGroup.state = "state1";
}

如果状态组处于其基本状态(即,没有设置显式状态),state则将是空白字符串。同样,您可以通过将状态组的当前状态设置为状态组来将其返回到其基本状态’’:

1
2
3
4
5
6
function toggle() {
if (button.state == 'On')
button.state = 'Off';
else
button.state = 'On';
}

下面的例子包含由状态组定义的状态列表:

1
2
3
4
5
6
7
8
9
10
11
StateGroup {
states: [
State {
// State definition...
},
State {
// ...
}
// Other states...
]
}

下面的例子显示状态组定义的过渡的列表:

1
2
3
4
5
6
7
8
9
10
11
StateGroup {
transitions: [
Transition {
// ...
},
Transition {
// ...
}
// ...
]
}
------本文结束    感谢阅读------
你打赏你的,我分享我的!