Sur cette page

QAbstractState Class

La classe `QAbstractState` est la classe de base des états d'un ` QStateMachine`. En savoir plus...

En-tête : #include <QAbstractState>
CMake : find_package(Qt6 REQUIRED COMPONENTS StateMachine)
target_link_libraries(mytarget PRIVATE Qt6::StateMachine)
qmake : QT += statemachine
Hérite de : QObject
Hérité par :

QFinalState, QHistoryState, et QState

Propriétés

Fonctions publiques

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

Signaux

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

Fonctions protégées

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

Fonctions protégées réimplémentées

virtual bool event(QEvent *e) override

Description détaillée

La classe QAbstractState est la classe de base abstraite des états qui font partie d'un QStateMachine. Elle définit l'interface commune à tous les objets d'état. QAbstractState fait partie du frameworkQt State Machine .

Le signal ` entered()` est émis lorsque l'état est activé. Le signal ` exited()` est émis lorsque l'état est désactivé.

La fonction parentState() renvoie l'état parent de l'état. La fonction machine() renvoie la machine à états dont l'état fait partie.

Sous-classement

La fonction onEntry() est appelée lorsque l'état est activé ; réimplémentez cette fonction pour effectuer un traitement personnalisé lors de l'activation de l'état.

La fonction ` onExit()` est appelée lorsque l’on quitte l’état ; réimplémentez cette fonction pour effectuer un traitement personnalisé lors de la sortie de l’état.

Documentation des propriétés

[bindable read-only] active : bool

Remarque : cette propriété prend en charge les liaisons de type « QProperty ».

Cette propriété contient la propriété « active » de cet état. Un état est actif entre les signaux « entered() » et « exited() ».

Fonctions d'accès :

bool active() const

Signal de notification :

void activeChanged(bool active)

Documentation des fonctions membres

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

Crée un nouvel état à partir de l'état « parent » donné.

[virtual noexcept] QAbstractState::~QAbstractState()

Supprime cet état.

bool QAbstractState::active() const

Indique si cet état est actif.

Remarque : fonctionde lecture de la propriété « active ».

Voir également activeChanged(bool), entered() et exited().

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

Ce signal est émis lorsque la propriété active est modifiée avec « active » comme argument.

Remarque : signalde notification pour la propriété active.

Voir également QAbstractState::active, entered() et exited().

[private signal] void QAbstractState::entered()

Ce signal est émis lorsque l'état a été activé (après l'appel de la fonction ` onEntry()`).

Remarque : il s'agit d'un signal privé. Il peut être utilisé dans les connexions de signaux, mais ne peut pas être émis par l'utilisateur.

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

Réimplémente : QObject::event(QEvent *e).

[private signal] void QAbstractState::exited()

Ce signal est émis lorsque l'état a été quitté (après l'appel de la fonction ` onExit()`).

Remarque : il s'agit d'un signal privé. Il peut être utilisé dans les connexions de signaux, mais ne peut pas être émis par l'utilisateur.

QStateMachine *QAbstractState::machine() const

Renvoie la machine à états dont cet état fait partie, ou ` nullptr ` si l'état ne fait pas partie d'une machine à états.

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

Cette fonction est appelée lors de l'entrée dans cet état. L'event on fournie correspond à l'événement ayant provoqué l'entrée dans cet état. Réimplémentez cette fonction pour effectuer un traitement personnalisé lors de l'entrée dans cet état.

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

Cette fonction est appelée lorsque l'état est quitté. L'event, est la cause de la sortie de l'état. Réimplémentez cette fonction pour effectuer un traitement personnalisé lorsque l'état est quitté.

QState *QAbstractState::parentState() const

Renvoie l'état parent de cet état, ou ` nullptr ` si l'état n'a pas d'état parent.

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