Sur cette page

QActionGroup Class

La classe `QActionGroup` regroupe des actions. En savoir plus...

En-tête : #include <QActionGroup>
CMake : find_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmake : QT += gui
Depuis : Qt 6.0
Hérite de : QObject

Types publics

enum class ExclusionPolicy { None, Exclusive, ExclusiveOptional }

Propriétés

Fonctions publiques

QActionGroup(QObject *parent)
virtual ~QActionGroup()
QList<QAction *> actions() const
QAction *addAction(QAction *action)
QAction *addAction(const QString &text)
QAction *addAction(const QIcon &icon, const QString &text)
QAction *checkedAction() const
QActionGroup::ExclusionPolicy exclusionPolicy() const
bool isEnabled() const
bool isExclusive() const
bool isVisible() const
void removeAction(QAction *action)

Emplacements publics

void setDisabled(bool b)
void setEnabled(bool)
void setExclusionPolicy(QActionGroup::ExclusionPolicy policy)
void setExclusive(bool b)
void setVisible(bool)

Signaux

void hovered(QAction *action)
void triggered(QAction *action)

Description détaillée

QActionGroup est une classe de base permettant de regrouper des classes héritant d'objets de type « QAction ».

Dans certaines situations, il est utile de regrouper des objets ` QAction `. Par exemple, si vous disposez d’une action ` Left Align `, d’une action ` Right Align `, d’une action ` Justify ` et d’une action ` Center `, une seule de ces actions doit être active à un moment donné. Un moyen simple d’y parvenir consiste à regrouper ces actions dans un groupe d’actions héritant de `QActionGroup`.

Voir également QAction.

Documentation sur les types de membres

enum class QActionGroup::ExclusionPolicy

Cette énumération définit les différentes politiques pouvant être utilisées pour contrôler la manière dont le groupe effectue la vérification d'exclusivité sur les actions vérifiables.

ConstanteValeurDescription
QActionGroup::ExclusionPolicy::None0Les actions du groupe peuvent être vérifiées indépendamment les unes des autres.
QActionGroup::ExclusionPolicy::Exclusive1Une seule action peut être cochée à la fois. Il s'agit de la politique par défaut.
QActionGroup::ExclusionPolicy::ExclusiveOptional2Une seule action au maximum peut être cochée à la fois. Les actions peuvent également être toutes décochées.

Voir également exclusionPolicy.

Documentation sur les propriétés

enabled : bool

Cette propriété indique si le groupe d'actions est activé

Chaque action du groupe sera activée ou désactivée, sauf si elle a été explicitement désactivée.

Fonctions d'accès :

bool isEnabled() const
void setEnabled(bool)

Voir également QAction::setEnabled().

exclusionPolicy : QActionGroup::ExclusionPolicy

Cette propriété définit la politique de vérification exclusive du groupe

Si exclusionPolicy est défini sur Exclusive, une seule action cochable du groupe d'actions peut être active à un moment donné. Si l'utilisateur sélectionne une autre action cochable dans le groupe, celle-ci devient active et celle qui était active devient inactive. Si exclusionPolicy est défini sur « ExclusionOptional », le groupe est exclusif, mais l'action cochable active dans le groupe peut être décochée, ce qui laisse le groupe sans aucune action cochée.

Fonctions d’accès :

QActionGroup::ExclusionPolicy exclusionPolicy() const
void setExclusionPolicy(QActionGroup::ExclusionPolicy policy)

Voir également QAction::checkable.

visible : bool

Cette propriété s'applique que le groupe d'actions soit visible ou non

Chaque action du groupe d'actions reprendra l'état de visibilité de ce groupe, à moins qu'elle n'ait été explicitement masquée.

Fonctions d'accès :

bool isVisible() const
void setVisible(bool)

Voir également QAction::setEnabled().

Documentation des fonctions membres

[explicit] QActionGroup::QActionGroup(QObject *parent)

Crée un groupe d'actions pour l'objet ` parent `.

Par défaut, le groupe d’actions est exclusif. Appelez ` setExclusive(false)` pour rendre le groupe d’actions non exclusif. Pour rendre le groupe exclusif tout en permettant de désélectionner l’action active, appelez plutôt ` setExclusionPolicy(QActionGroup::ExclusionPolicy::ExclusiveOptional)`

[virtual noexcept] QActionGroup::~QActionGroup()

Supprime le groupe d'actions.

QList<QAction *> QActionGroup::actions() const

Renvoie la liste des actions de ce groupe. Elle peut être vide.

QAction *QActionGroup::addAction(QAction *action)

Ajoute l'action e à ce groupe, puis le renvoie.

En règle générale, une action est ajoutée à un groupe en la créant avec ce groupe comme parent ; cette fonction n’est donc généralement pas utilisée.

Voir aussi QAction::setActionGroup().

QAction *QActionGroup::addAction(const QString &text)

Crée et renvoie une action avec l'text. L'action nouvellement créée est une action enfant de ce groupe d'actions.

En règle générale, une action est ajoutée à un groupe en la créant avec ce groupe comme parent ; cette fonction n’est donc généralement pas utilisée.

Voir également QAction::setActionGroup().

QAction *QActionGroup::addAction(const QIcon &icon, const QString &text)

Crée et renvoie une action avec un « text » et un « icon ». L'action nouvellement créée est une action enfant de ce groupe d'actions.

En règle générale, une action est ajoutée à un groupe en la créant avec ce groupe comme parent ; cette fonction n’est donc généralement pas utilisée.

Voir également QAction::setActionGroup().

QAction *QActionGroup::checkedAction() const

Renvoie l'action actuellement sélectionnée dans le groupe, ou ` nullptr ` si aucune n'est sélectionnée.

[signal] void QActionGroup::hovered(QAction *action)

Ce signal est émis lorsque l'action donnée dans le groupe d'actions est mise en surbrillance par l'utilisateur ; par exemple, lorsque l'utilisateur survole une option de menu ou un bouton de la barre d'outils avec le curseur, ou lorsqu'il appuie sur la combinaison de touches de raccourci d'une action.

Voir aussi QAction::activate().

bool QActionGroup::isExclusive() const

Renvoie « true » si le groupe est exclusif

Le groupe est exclusif si l’ ExclusionPolicy e est « Exclusive » ou « ExclusionOptional ».

void QActionGroup::removeAction(QAction *action)

Supprime l'action de ce groupe. L'action n'aura donc plus de parent.

Voir aussi ` QAction::setActionGroup()`.

[slot] void QActionGroup::setDisabled(bool b)

Il s'agit d'une fonction pratique pour la propriété ` enabled `, utile pour les connexions signaux-slots. Si ` b ` est vrai, le groupe d'actions est désactivé ; dans le cas contraire, il est activé.

[slot] void QActionGroup::setExclusive(bool b)

Activer ou désactiver la vérification des exclusions de groupe

Il s'agit d'une méthode pratique qui appelle setExclusionPolicy(ExclusionPolicy::Exclusive) lorsque b est vrai, sinon setExclusionPolicy(QActionGroup::ExclusionPolicy::None).

Voir également isExclusive() et QActionGroup::exclusionPolicy.

[signal] void QActionGroup::triggered(QAction *action)

Ce signal est émis lorsque l'action, dans le groupe d'actions, est activée par l'utilisateur ; par exemple, lorsque l'utilisateur clique sur une option de menu ou sur un bouton de la barre d'outils, ou encore lorsqu'il appuie sur la combinaison de touches de raccourci d'une action.

Connectez-vous à ce signal pour les actions de commande.

Voir également ` QAction::activate()`

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