State QML Type

StateMachine 用の汎用ステートを提供する。詳細...

Import Statement: import QtQml.StateMachine 6.8
Inherits:

QAbstractState

Inherited By:

StateMachine

プロパティ

シグナル

詳細説明

ステートオブジェクトは、他のステートへの遷移だけでなく、子ステートを持つことができます。状態は、Qt State Machine QML API の一部です

子状態を持つステート

childMode プロパティは、子状態の扱い方を決定します。非平行状態グループの場合、initialState プロパティを使用して初期状態を設定する必要があります。子状態は互いに排他的な状態であり、ステートマシンは親状態が遷移の対象となった時にどの子状態に入るかを知る必要があります。

状態は、最終的な子状態(FinalState )に入ると、State::finished ()シグナルを発する。

errorState はステートのエラー状態を設定する。エラー状態とは、(初期状態が設定されていないなどの理由で)状態に入ろうとしたときにエラーが検出された場合に、ステートマシンが遷移する状態のことである。

使用例

import QtQuick
import QtQml.StateMachine as DSM

Rectangle {
    DSM.StateMachine {
        id: stateMachine
        initialState: state
        running: true
        DSM.State {
            id: state
        }
    }
}

StateMachine およびFinalStateも参照

プロパティの説明

childMode : enumeration

このステートの子モード

このプロパティのデフォルト値はQState.ExclusiveStates です。

この列挙型は、ステートの子ステートがどのように扱われるかを指定する:

  • QState.ExclusiveStates 子状態は相互に排他的であり、initialState プロパティを設定することによって初期状態を設定しなければならない。
  • QState.ParallelStates 子状態は並列である。親状態が入力されると、すべての子状態が並行して入力される。

errorState : QAbstractState

この状態のエラー状態。


initialState : QAbstractState

この状態の初期状態(子状態の1つ)。


シグナル・ドキュメント

finished()

このステートの最終的な子ステートに入ると、このシグナルが発せられる。

注: 対応するハンドラはonFinished

QAbstractState::activeQAbstractState::enteredQAbstractState::exitedも参照して ください。


本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。