State QML Type
StateMachine 用の汎用ステートを提供する。詳細...
Import Statement: | import QtQml.StateMachine 6.8 |
Inherits: | |
Inherited By: |
プロパティ
- childMode : enumeration
- errorState : QAbstractState
- initialState : QAbstractState
シグナル
- finished()
詳細説明
ステートオブジェクトは、他のステートへの遷移だけでなく、子ステートを持つことができます。状態は、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::active 、QAbstractState::entered 、QAbstractState::exitedも参照して ください。
本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。