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も参照のこと


© 2025 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.