Sur cette page

QActionGroup Class

La classe QActionGroup regroupe des actions. Plus d'informations...

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 : 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 pour les classes regroupant des objets QAction.

Dans certaines situations, il est utile de regrouper les objets QAction. Par exemple, si vous avez une action Left Align, une action Right Align, une action Justify et une action Center, une seule de ces actions doit être active à la fois. Une façon simple d'y parvenir est de regrouper les actions dans un groupe d'actions, en héritant de QActionGroup.

Voir également QAction.

Documentation sur les types de membres

enum class QActionGroup::ExclusionPolicy

Cette énumération spécifie les différentes politiques qui peuvent être utilisées pour contrôler la manière dont le groupe effectue la vérification exclusive des actions vérifiables.

ConstanteValeurDescription
QActionGroup::ExclusionPolicy::None0Les actions du groupe peuvent être contrôlées indépendamment les unes des autres.
QActionGroup::ExclusionPolicy::Exclusive1Une seule action peut être vérifiée à la fois. Il s'agit de la politique par défaut.
QActionGroup::ExclusionPolicy::ExclusiveOptional2Une action au maximum peut être vérifiée à tout moment. 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 la politique d'exclusion est définie sur Exclusif, une seule action contrôlable du groupe d'actions peut être active à tout moment. Si l'utilisateur choisit une autre action contrôlable dans le groupe, celle qu'il a choisie devient active et celle qui était active devient inactive. Si la politique d'exclusion est définie sur ExclusionOptionnelle, le groupe est exclusif mais l'action contrôlable active du groupe peut être décochée, ce qui laisse le groupe sans aucune action contrôlée.

Fonctions d'accès :

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

Voir également QAction::checkable.

visible : bool

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

Chaque action du groupe d'actions correspondra à l'état visible de ce groupe, à moins qu'elle n'ait été explicitement cachée.

Fonctions d'accès :

bool isVisible() const
void setVisible(bool)

Voir également QAction::setEnabled().

Documentation des fonctions membres

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

Construit un groupe d'action pour l'objet parent.

Le groupe d'action est exclusif par défaut. Appelez setExclusive(false) pour rendre le groupe d'action non exclusif. Pour rendre le groupe exclusif mais permettre de décocher l'action active, appelez plutôt setExclusionPolicy(QActionGroup::ExclusionPolicy::ExclusiveOptional).

[virtual noexcept] QActionGroup::~QActionGroup()

Détruit le groupe d'action.

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

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

QAction *QActionGroup::addAction(QAction *action)

Ajoute le site action à ce groupe et le renvoie.

Normalement, une action est ajoutée à un groupe en la créant avec le 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 text. L'action nouvellement créée est un enfant de ce groupe d'actions.

Normalement, une action est ajoutée à un groupe en la créant avec le groupe comme parent, cette fonction n'est donc pas utilisée habituellement.

Voir également QAction::setActionGroup().

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

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

Normalement, une action est ajoutée à un groupe en la créant avec le groupe comme parent, cette fonction n'est donc pas utilisée habituellement.

Voir aussi QAction::setActionGroup().

QAction *QActionGroup::checkedAction() const

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

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

Ce signal est émis lorsque le site action du groupe d'actions est mis en évidence par l'utilisateur ; par exemple, lorsque l'utilisateur fait une pause avec le curseur au-dessus d'une option de menu ou d'un bouton de la barre d'outils, ou lorsqu'il appuie sur une combinaison de touches de raccourci d'une action.

Voir également QAction::activate().

bool QActionGroup::isExclusive() const

Retourne vrai si le groupe est exclusif

Le groupe est exclusif si l'adresse ExclusionPolicy est soit Exclusive, soit ExclusionOptionnelle.

void QActionGroup::removeAction(QAction *action)

Supprime le site action de ce groupe. L'action n'aura pas de parent comme résultat.

Voir aussi QAction::setActionGroup().

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

Il s'agit d'une fonction de commodité pour la propriété enabled, utile pour les connexions signaux-emplacements. Si b est vrai, le groupe d'action est désactivé ; sinon, il est activé.

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

Activer ou désactiver le contrôle de l'exclusion des groupes

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

Voir aussi isExclusive() et QActionGroup::exclusionPolicy.

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

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

Se connecter à 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.