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
- enabled : bool
- exclusionPolicy : QActionGroup::ExclusionPolicy
- visible : bool
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
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.
| Constante | Valeur | Description |
|---|---|---|
QActionGroup::ExclusionPolicy::None | 0 | Les actions du groupe peuvent être vérifiées indépendamment les unes des autres. |
QActionGroup::ExclusionPolicy::Exclusive | 1 | Une seule action peut être cochée à la fois. Il s'agit de la politique par défaut. |
QActionGroup::ExclusionPolicy::ExclusiveOptional | 2 | Une 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.