QAbstractState Class

QAbstractStateクラスは、QStateMachine のステートの基本クラスである

ヘッダー #include <QAbstractState>
CMake: find_package(Qt6 REQUIRED COMPONENTS StateMachine)
target_link_libraries(mytarget PRIVATE Qt6::StateMachine)
qmake: QT += statemachine
を継承する: QObject
によって継承される:

QFinalState,QHistoryState, およびQState

プロパティ

パブリック機能

virtual ~QAbstractState()
bool active() const
QBindable<bool> bindableActive()
QStateMachine *machine() const
QState *parentState() const

シグナル

void activeChanged(bool active)
void entered()
void exited()

プロテクト関数

QAbstractState(QState *parent = nullptr)
virtual void onEntry(QEvent *event) = 0
virtual void onExit(QEvent *event) = 0

再実装されたプロテクト関数

virtual bool event(QEvent *e) override

詳細説明

QAbstractStateクラスは、QStateMachine の一部であるステートの抽象ベースクラスです。すべてのステートオブジェクトが共通に持つインターフェースを定義しています。QAbstractState はQt State Machine Framework の一部です。

entered() シグナルは、状態が入力されたときに発せられます。exited() シグナルは、状態が終了したときに発せられます。

parentState() 関数は、状態の親状態を返す。machine() 関数は、状態が属するステート・マシンを返します。

サブクラス化

onEntry() 関数は、ステートに入ったときに呼び出されます。ステートに入ったときにカスタム処理を実行するには、この関数を再実装します。

onExit() 関数は、状態が終了するときに呼び出されます。状態が終了するときにカスタム処理を実行するには、この関数を再実装します。

プロパティのドキュメント

[bindable read-only] active : bool

注: このプロパティは、QProperty バインディングをサポートしています。

このプロパティは、このステートのアクティブ・プロパティを保持する。状態は、entered() とexited() シグナルの間でアクティブになる。

メンバ関数ドキュメント

[protected] QAbstractState::QAbstractState(QState *parent = nullptr)

与えられたparent 状態で新しい状態を構築する。

[virtual noexcept] QAbstractState::~QAbstractState()

この状態を破壊する。

bool QAbstractState::active() const

この状態がアクティブであるかどうかを返す。

注: プロパティ active のゲッター関数。

activeChanged(bool)、entered()、exited()も参照

[signal] void QAbstractState::activeChanged(bool active)

このシグナルは、アクティブなプロパティがactive を引数として変更されたときに発せられる。

注: プロパティactive に対するノーティファイア・シグナル。

QAbstractState::activeentered()、exited()も参照してください

[private signal] void QAbstractState::entered()

このシグナルは、ステートに入ったとき(onEntry ()が呼ばれた後)に発せられる。

注意: これはプライベート・シグナルです。シグナル接続で使用することはできますが、ユーザーが発することはできません。

[override virtual protected] bool QAbstractState::event(QEvent *e)

再インプリメント:QObject::event(QEvent *e).

[private signal] void QAbstractState::exited()

このシグナルは、ステートが終了したとき(onExit ()が呼ばれた後)に発せられる。

注意: これはプライベート・シグナルです。シグナル接続で使用することはできますが、ユーザーが発することはできません。

QStateMachine *QAbstractState::machine() const

この状態がステートマシンの一部である場合はステートマシンを、ステートマシンの一部でない場合はnullptr を返します。

[pure virtual protected] void QAbstractState::onEntry(QEvent *event)

この関数は、状態が入力されたときに呼び出される。与えられたevent は、ステートが入力される原因となったものです。状態が入力されたときにカスタム処理を実行するために、この関数を再実装します。

[pure virtual protected] void QAbstractState::onExit(QEvent *event)

この関数は、状態が終了したときに呼び出される。与えられたevent は、状態が終了する原因となったものです。状態が終了したときにカスタム処理を実行するために、この関数を再実装します。

QState *QAbstractState::parentState() const

この状態の親状態を返します。親状態がない場合はnullptr を返します。

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