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