State QML Type
StateMachine 用の汎用ステートを提供する。詳細...
| Import Statement: | import QtQml.StateMachine 6.11 |
| 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も参照のこと 。
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.