Auf dieser Seite

QAbstractState Class

Die Klasse „QAbstractState“ ist die Basisklasse für Zustände eines „ QStateMachine “. Mehr...

Header: #include <QAbstractState>
CMake: find_package(Qt6 REQUIRED COMPONENTS StateMachine)
target_link_libraries(mytarget PRIVATE Qt6::StateMachine)
qmake: QT += statemachine
Erbt von: QObject
Vererbt an:

QFinalState, QHistoryState sowie QState

Eigenschaften

Öffentliche Funktionen

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

Signale

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

Geschützte Funktionen

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

Neu implementierte geschützte Funktionen

virtual bool event(QEvent *e) override

Ausführliche Beschreibung

Die Klasse `QAbstractState` ist die abstrakte Basisklasse für Zustände, die Teil eines ` QStateMachine` sind. Sie definiert die Schnittstelle, die alle Zustandsobjekte gemeinsam haben. `QAbstractState` ist Teil des ` Qt State Machine `-Frameworks.

Das Signal „ entered()“ wird ausgelöst, wenn der Zustand erreicht wurde. Das Signal „ exited()“ wird ausgelöst, wenn der Zustand verlassen wurde.

Die Funktion „ parentState()“ gibt den übergeordneten Zustand zurück. Die Funktion „ machine()“ gibt die Zustandsmaschine zurück, zu der der Zustand gehört.

Unterklassenbildung

Die Funktion ` onEntry()` wird aufgerufen, wenn der Zustand betreten wird; implementieren Sie diese Funktion neu, um beim Betreten des Zustands benutzerdefinierte Verarbeitungsschritte auszuführen.

Die Funktion ` onExit()` wird aufgerufen, wenn der Zustand verlassen wird; implementieren Sie diese Funktion neu, um beim Verlassen des Zustands benutzerdefinierte Verarbeitungsschritte durchzuführen.

Dokumentation zu den Eigenschaften

[bindable read-only] active : bool

Hinweis: Diese Eigenschaft unterstützt „ QProperty “-Bindungen.

Diese Eigenschaft enthält die aktive Eigenschaft dieses Zustands. Ein Zustand ist zwischen den Signalen „ entered()“ und „ exited()“ aktiv.

Zugriffsfunktionen:

bool active() const

Notifier-Signal:

void activeChanged(bool active)

Dokumentation zu den Member-Funktionen

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

Erstellt einen neuen Zustand auf der Grundlage des angegebenen Zustands „ parent “.

[virtual noexcept] QAbstractState::~QAbstractState()

Löst diesen Zustand auf.

bool QAbstractState::active() const

Gibt zurück, ob dieser Status aktiv ist.

Hinweis: Getter -Funktion für die Eigenschaft „active“.

Siehe auch „ activeChanged“ (bool), „ entered “ () und „ exited “ ().

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

Dieses Signal wird ausgelöst, wenn die aktive Eigenschaft mit dem Argument „ active “ geändert wird.

Hinweis: Notifier -Signal für die Eigenschaft „ active “.

Siehe auch „ QAbstractState::active“ , „ entered()“ und „ exited()“.

[private signal] void QAbstractState::entered()

Dieses Signal wird ausgelöst, wenn der Zustand erreicht wurde (nach dem Aufruf von ` onEntry()`).

Hinweis: Dies ist ein privates Signal. Es kann in Signalverbindungen verwendet werden, kann jedoch nicht vom Benutzer ausgelöst werden.

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

Implementiert: QObject::event(QEvent *e).

[private signal] void QAbstractState::exited()

Dieses Signal wird ausgelöst, wenn der Zustand verlassen wurde (nach dem Aufruf von ` onExit()`).

Hinweis: Dies ist ein privates Signal. Es kann in Signalverbindungen verwendet werden, kann jedoch nicht vom Benutzer ausgelöst werden.

QStateMachine *QAbstractState::machine() const

Gibt die Zustandsmaschine zurück, zu der dieser Zustand gehört, oder „ nullptr “, falls der Zustand nicht zu einer Zustandsmaschine gehört.

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

Diese Funktion wird aufgerufen, wenn der Zustand erreicht wird. Der angegebene Parameter „ event “ gibt an, wodurch der Zustand ausgelöst wurde. Implementieren Sie diese Funktion neu, um beim Erreichen des Zustands eine benutzerdefinierte Verarbeitung durchzuführen.

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

Diese Funktion wird aufgerufen, wenn der Zustand verlassen wird. Der angegebene Parameter „ event “ gibt an, was zum Verlassen des Zustands geführt hat. Implementieren Sie diese Funktion neu, um beim Verlassen des Zustands benutzerdefinierte Verarbeitungsschritte durchzuführen.

QState *QAbstractState::parentState() const

Gibt den übergeordneten Zustand dieses Zustands zurück oder „ nullptr “, falls der Zustand keinen übergeordneten Zustand hat.

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