QAbstractState Class
QAbstractStateクラスは、QStateMachine のステートの基本クラスである。
ヘッダー | #include <QAbstractState> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS StateMachine) target_link_libraries(mytarget PRIVATE Qt6::StateMachine) |
qmake: | QT += statemachine |
を継承する: | QObject |
によって継承される: |
プロパティ
- active : bool
パブリック機能
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::active 、entered()、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.