このページでは

C

StateGroup QML Type

非Item型の状態サポートを提供します。詳細...

Import Statement: import QtQuick
Since: Qt Quick Ultralite 2.10
Inherits:

QtObject

プロパティ

詳細説明

Item を継承したビジュアル型は、すでに組み込みのstatestatestransitions プロパティを持っているが、非ビジュアル型にはこの機能がない。StateGroup は、非ビジュアル型で状態と遷移をサポートする方法を提供する。

さらに、StateGroup 、状態をグループに構造化することができ、異なる状態のセットに対する独立した制御が可能になる。これにより、Itemstates プロパティや他の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 ライセンスの下で利用可能です。
詳細はこちら。