StateGroup QML 类型
为非 Item 类型提供内置状态支持。更多...
导入语句 | import QtQuick |
属性
- state : string
- states : list
- transitions : list
详细描述
Item(及其所有派生类型)通过其 state、states 和 transitions 属性提供内置的状态和转换支持。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 状态。
此属性包含状态组定义的状态列表。
StateGroup { states: [ State { // State definition... }, State { // ... } // Other states... ] }
另请参阅 Qt Quick 状态。
transitions : list<Transition> |
此属性包含状态组定义的转换列表。
StateGroup { transitions: [ Transition { // ... }, Transition { // ... } // ... ] }
另请参阅 转换。
© 2024 Qt 公司有限公司。所包含的文档贡献者是各自所有者。本地的文档是根据免费软件基金会的 GNU 自由文档许可协议版本 1.3 许可的。Qt 及其相关标志是芬兰的 Qt 公司及其它国家/地区的商标。所有其他商标均为各自所有者的财产。