相关控件: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 | import QtQuick 2.0 |
如果状态组处于其基本状态(即,没有设置显式状态),state则将是空白字符串。同样,您可以通过将状态组的当前状态设置为状态组来将其返回到其基本状态’’:
1 | function toggle() { |
下面的例子包含由状态组定义的状态列表:
1 | StateGroup { |
下面的例子显示状态组定义的过渡的列表:
1 | StateGroup { |