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 フレームワークの一部です。
entered() シグナルは、その状態に入ったときに発信されます。exited() シグナルは、その状態から抜けたときに発信されます。
parentState() 関数は、その状態の親状態を返します。machine() 関数は、その状態が属するステートマシンを返します。
サブクラス化
onEntry() 関数は、状態に入ったときに呼び出されます。状態に入った際にカスタム処理を実行するには、この関数を再実装してください。
onExit() 関数は、状態から退出する際に呼び出されます。この関数を再実装することで、状態から退出する際にカスタム処理を実行できます。
プロパティのドキュメント
[bindable read-only] active : bool
注:この プロパティは 、QProperty バインディングをサポートしています。
このプロパティは、この状態のアクティブ状態を保持します。状態は、entered() シグナルとexited() シグナルの間でアクティブとなります。
アクセス関数:
| bool | active() const |
通知シグナル:
| void | activeChanged(bool active) |
メンバ関数のドキュメント
[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 を返します。
© 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.