QGroupBox Class
Le widget QGroupBox fournit un cadre de groupe avec un titre. Plus d'informations...
| En-tête : | #include <QGroupBox> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS Widgets)target_link_libraries(mytarget PRIVATE Qt6::Widgets) |
| qmake : | QT += widgets |
| Héritages : | QWidget |
Propriétés
Fonctions publiques
| QGroupBox(QWidget *parent = nullptr) | |
| QGroupBox(const QString &title, QWidget *parent = nullptr) | |
| virtual | ~QGroupBox() |
| Qt::Alignment | alignment() const |
| bool | isCheckable() const |
| bool | isChecked() const |
| bool | isFlat() const |
| void | setAlignment(int alignment) |
| void | setCheckable(bool checkable) |
| void | setFlat(bool flat) |
| void | setTitle(const QString &title) |
| QString | title() const |
Fonctions publiques réimplémentées
| virtual QSize | minimumSizeHint() const override |
Emplacements publics
| void | setChecked(bool checked) |
Signaux
Fonctions protégées
| virtual void | initStyleOption(QStyleOptionGroupBox *option) const |
Fonctions protégées réimplémentées
| virtual void | changeEvent(QEvent *ev) override |
| virtual void | childEvent(QChildEvent *c) override |
| virtual bool | event(QEvent *e) override |
| virtual void | focusInEvent(QFocusEvent *fe) override |
| virtual void | mouseMoveEvent(QMouseEvent *event) override |
| virtual void | mousePressEvent(QMouseEvent *event) override |
| virtual void | mouseReleaseEvent(QMouseEvent *event) override |
| virtual void | paintEvent(QPaintEvent *event) override |
| virtual void | resizeEvent(QResizeEvent *e) override |
Description détaillée

Un cadre de groupe fournit un cadre, un titre en haut, un raccourci clavier et affiche divers autres widgets à l'intérieur de lui-même. Le raccourci clavier permet de déplacer le focus clavier vers l'un des widgets enfants du cadre de groupe.
QGroupBox vous permet également de définir le title (normalement défini dans le constructeur) et le alignment du titre. Les cadres de groupe peuvent être checkable. Les widgets enfants des cadres à cocher sont activés ou désactivés selon que le cadre est ou non checked.
Vous pouvez minimiser l'espace occupé par un cadre en activant la propriété flat. Dans la plupart des cas styles, l'activation de cette propriété entraîne la suppression des bords gauche, droit et inférieur du cadre.
QGroupBox ne dispose pas automatiquement les widgets enfants (qui sont souvent QCheckBoxes ou QRadioButtons mais peuvent être n'importe quels widgets). L'exemple suivant montre comment configurer une QGroupBox avec une disposition :
QGroupBox *groupBox = new QGroupBox(tr("Group Box with Layout")); QRadioButton *radio1 = new QRadioButton(tr("&Radio button 1")); QRadioButton *radio2 = new QRadioButton(tr("R&adio button 2")); QRadioButton *radio3 = new QRadioButton(tr("Ra&dio button 3")); radio1->setChecked(true); QVBoxLayout *vbox = new QVBoxLayout; vbox->addWidget(radio1); vbox->addWidget(radio2); vbox->addWidget(radio3); vbox->addStretch(1); groupBox->setLayout(vbox);
Voir aussi QButtonGroup.
Documentation sur les propriétés
alignment : Qt::Alignment
Cette propriété définit l'alignement du titre du cadre.
La plupart des styles placent le titre en haut du cadre. L'alignement horizontal du titre peut être spécifié à l'aide des valeurs individuelles de la liste suivante :
- Qt::AlignLeft aligne le texte du titre sur le côté gauche du cadre.
- Qt::AlignRight aligne le texte du titre sur le côté droit du cadre.
- Qt::AlignHCenter aligne le texte du titre sur le centre horizontal du cadre.
L'alignement par défaut est Qt::AlignLeft.
Fonctions d'accès :
| Qt::Alignment | alignment() const |
| void | setAlignment(int alignment) |
Voir aussi Qt::Alignment.
checkable : bool
Cette propriété indique si le titre du cadre comporte une case à cocher
Si cette propriété vaut true, le cadre affiche son titre à l'aide d'une case à cocher au lieu d'une étiquette ordinaire. Si la case est cochée, les enfants du cadre sont activés ; dans le cas contraire, ils sont désactivés et inaccessibles.
Par défaut, les cadres ne sont pas cochables.
Si cette propriété est activée pour un cadre, celui-ci sera également vérifié initialement pour s'assurer que son contenu est activé.
Fonctions d'accès :
| bool | isCheckable() const |
| void | setCheckable(bool checkable) |
Voir également checked.
checked : bool
Cette propriété indique si le cadre est coché
Si le cadre est cochable, il est affiché avec une case à cocher. Si la case est cochée, les enfants du cadre sont activés ; dans le cas contraire, les enfants sont désactivés et inaccessibles à l'utilisateur.
Par défaut, les cadres à cocher sont également cochés.
Remarque : le cadre lui-même n'est pas désactivé lorsqu'il n'est pas coché, et vous pouvez explicitement activer les enfants d'un cadre qui n'est pas coché. Cela n'est toutefois pas recommandé, car cela pourrait créer une expérience surprenante pour l'utilisateur final.
Fonctions d'accès :
| bool | isChecked() const |
| void | setChecked(bool checked) |
Signal de notification :
| void | toggled(bool on) |
Voir aussi checkable.
flat : bool
Cette propriété indique si le cadre du groupe est peint à plat ou s'il comporte un cadre
Un cadre de groupe se compose généralement d'un cadre qui l'entoure et d'un titre en haut. Si cette propriété est activée, seule la partie supérieure du cadre est dessinée dans la plupart des styles ; sinon, le cadre entier est dessiné.
Par défaut, cette propriété est désactivée, c'est-à-dire que les cadres de groupe ne sont pas plats, sauf si cela est explicitement spécifié.
Remarque : dans certains styles, les cadres plats et non plats ont des représentations similaires et peuvent ne pas être aussi distincts que dans d'autres styles.
Fonctions d'accès :
| bool | isFlat() const |
| void | setFlat(bool flat) |
Voir également title.
title : QString
Cette propriété contient le texte du titre du cadre
Le texte du titre du cadre aura un raccourci clavier si le titre contient une esperluette ('&') suivie d'une lettre.
g->setTitle("&User information");
Dans l'exemple ci-dessus, Alt+U déplace le focus clavier vers le cadre. Voir la documentation de QShortcut pour plus de détails (pour afficher une esperluette, utiliser '&&').
Il n'y a pas de texte de titre par défaut.
Fonctions d'accès :
| QString | title() const |
| void | setTitle(const QString &title) |
Voir également l'alignement.
Documentation sur les fonctions membres
[explicit] QGroupBox::QGroupBox(QWidget *parent = nullptr)
Construit un widget de boîte de groupe avec l'adresse parent donnée, mais sans titre.
[explicit] QGroupBox::QGroupBox(const QString &title, QWidget *parent = nullptr)
Construit un cadre avec les données title et parent.
[virtual noexcept] QGroupBox::~QGroupBox()
Détruit le cadre du groupe.
[override virtual protected] void QGroupBox::changeEvent(QEvent *ev)
Réimplémente : QWidget::changeEvent(QEvent *event).
[override virtual protected] void QGroupBox::childEvent(QChildEvent *c)
Réimplémente : QObject::childEvent(QChildEvent *event).
[signal] void QGroupBox::clicked(bool checked = false)
Ce signal est émis lorsque la case à cocher est activée (c'est-à-dire lorsqu'on appuie dessus puis qu'on la relâche alors que le curseur de la souris se trouve à l'intérieur du bouton), ou lorsque la touche de raccourci est tapée. Notamment, ce signal n'est pas émis si vous appelez setChecked().
Si la case est cochée, checked est vrai ; il est faux si la case n'est pas cochée.
Voir également checkable, toggled() et checked.
[override virtual protected] bool QGroupBox::event(QEvent *e)
Réimplémente : QWidget::event(QEvent *event).
[override virtual protected] void QGroupBox::focusInEvent(QFocusEvent *fe)
Réimplémente : QWidget::focusInEvent(QFocusEvent *event).
[virtual protected] void QGroupBox::initStyleOption(QStyleOptionGroupBox *option) const
Initialiser option avec les valeurs de QGroupBox. Cette méthode est utile pour les sous-classes qui ont besoin d'un QStyleOptionGroupBox, mais qui ne veulent pas remplir toutes les informations elles-mêmes.
Voir aussi QStyleOption::initFrom().
[override virtual] QSize QGroupBox::minimumSizeHint() const
Réimplémente une fonction d'accès à la propriété : QWidget::minimumSizeHint.
[override virtual protected] void QGroupBox::mouseMoveEvent(QMouseEvent *event)
Réimplémente : QWidget::mouseMoveEvent(QMouseEvent *event).
[override virtual protected] void QGroupBox::mousePressEvent(QMouseEvent *event)
Réimplémente : QWidget::mousePressEvent(QMouseEvent *event).
[override virtual protected] void QGroupBox::mouseReleaseEvent(QMouseEvent *event)
Réimplémente : QWidget::mouseReleaseEvent(QMouseEvent *event).
[override virtual protected] void QGroupBox::paintEvent(QPaintEvent *event)
Réimplémente : QWidget::paintEvent(QPaintEvent *event).
[override virtual protected] void QGroupBox::resizeEvent(QResizeEvent *e)
Réimplémente : QWidget::resizeEvent(QResizeEvent *event).
[signal] void QGroupBox::toggled(bool on)
Si la case du groupe est cochable, ce signal est émis lorsque la case est cochée. on est vrai si la case est cochée ; sinon, il est faux.
Note : Signal de notification pour la propriété checked.
Voir également checkable.
© 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.