C
StateGroup QML Type
非Item型の状態サポートを提供します。詳細...
| Import Statement: | import QtQuick |
| Since: | Qt Quick Ultralite 2.10 |
| Inherits: |
プロパティ
- state : string
- states : list<State>
- transitions : list<Transition>
詳細説明
Item を継承したビジュアル型は、すでに組み込みのstate 、states 、transitions プロパティを持っているが、非ビジュアル型にはこの機能がない。StateGroup は、非ビジュアル型で状態と遷移をサポートする方法を提供する。
さらに、StateGroup 、状態をグループに構造化することができ、異なる状態のセットに対する独立した制御が可能になる。これにより、Item のstates プロパティや他のStateGroup インスタンスとは別に、状態の変更を管理することができる。
MyCustomObject {
StateGroup {
id: myStateGroup
states: State {
name: "state1"
// ...
}
transitions: Transition {
// ...
}
}
onSomethingHappened: myStateGroup.state = "state1";
}注: StateGroup は、ドキュメントの最上位オブジェクトとして宣言された場合のみ有効です。ツリー構造内の他の場所に配置された場合、qmltocppはエラーを報告します。
ステートの使用」と「アニメーションとトランジション」も参照してください 。
プロパティのドキュメント
state : string
このプロパティは、状態グループの現在の状態の名前を保持する。
ステートグループが基本状態の場合(つまり、明示的な状態が設定されていない場合)、このプロパティは空文字列を保持します。また、現在の状態を空文字列に設定することで、状態グループを基本状態に戻すこともできます。
状態の使用法」も参照してください 。
states : list<State>
このプロパティは、状態グループによって定義された可能な状態のリストを保持する。
StateGroup {
states: [
State {
// State definition...
},
State {
// ...
}
// Other states...
]
}ステートの使用法も参照してください 。
transitions : list<Transition>
このプロパティは、ステートグループによって定義された遷移のリストを保持する。
StateGroup {
transitions: [
Transition {
// ...
},
Transition {
// ...
}
// ...
]
}アニメーションとトランジション」も参照してください 。
特定の Qt ライセンスの下で利用可能です。
詳細はこちら。