QAbstractState Class

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

Header: #include <QAbstractState>
CMake: find_package(Qt6 REQUIRED COMPONENTS StateMachine)
target_link_libraries(mytarget PRIVATE Qt6::StateMachine)
qmake: QT += statemachine
Inherits: QObject
Inherited By:

QFinalState, QHistoryState, and 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 プロパティが変更されたときに発せられる。

注: プロパティ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 を返します。

©2024 The Qt Company Ltd. 本文書に含まれる文書の著作権は、それぞれの所有者に帰属します。 ここで提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。