Sur cette page

QActionEvent Class

La classe QActionEvent fournit un événement généré lorsqu'une page QAction est ajoutée, supprimée ou modifiée. Plus d'informations...

En-tête : #include <QActionEvent>
CMake : find_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmake : QT += gui
Héritages : QEvent

Fonctions publiques

QActionEvent(int type, QAction *action, QAction *before = nullptr)
QAction *action() const
QAction *before() const

Description détaillée

Des actions peuvent être ajoutées aux contrôles, par exemple en utilisant QWidget::addAction(). Cela génère un événement ActionAdded, que vous pouvez gérer pour fournir un comportement personnalisé. Par exemple, QToolBar réimplémente QWidget::actionEvent() pour créer des événements QToolButtonpour les actions.

Voir également QAction, QWidget::addAction(), QWidget::removeAction() et QWidget::actions().

Documentation des fonctions membres

QActionEvent::QActionEvent(int type, QAction *action, QAction *before = nullptr)

Construit un événement d'action. L'adresse type peut être ActionChanged, ActionAdded, ou ActionRemoved.

action est l'action qui est modifiée, ajoutée ou supprimée. Si type est ActionAdded, l'action doit être insérée avant l'action before. Si before est nullptr, l'action est ajoutée.

QAction *QActionEvent::action() const

Renvoie l'action qui a été modifiée, ajoutée ou supprimée.

Voir aussi before().

QAction *QActionEvent::before() const

Si type() est ActionAdded, cette fonction renvoie l'action qui doit apparaître avant action(). Si cette fonction renvoie nullptr, l'action doit être ajoutée aux actions déjà existantes sur le même widget.

Voir également action() et QWidget::actions().

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