QRadioButton Class
Le widget QRadioButton fournit un bouton radio avec une étiquette de texte. Plus d'informations...
| En-tête : | #include <QRadioButton> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS Widgets)target_link_libraries(mytarget PRIVATE Qt6::Widgets) |
| qmake : | QT += widgets |
| Héritages : | QAbstractButton |
Fonctions publiques
| QRadioButton(QWidget *parent = nullptr) | |
| QRadioButton(const QString &text, QWidget *parent = nullptr) | |
| virtual | ~QRadioButton() |
Fonctions publiques réimplémentées
| virtual QSize | minimumSizeHint() const override |
| virtual QSize | sizeHint() const override |
Fonctions protégées
| virtual void | initStyleOption(QStyleOptionButton *option) const |
Fonctions protégées réimplémentées
| virtual bool | event(QEvent *e) override |
| virtual bool | hitButton(const QPoint &pos) const override |
| virtual void | mouseMoveEvent(QMouseEvent *e) override |
| virtual void | paintEvent(QPaintEvent *) override |
Description détaillée

Un QRadioButton est un bouton d'option qui peut être activé (coché) ou désactivé (décoché). Les boutons radio présentent généralement à l'utilisateur un choix "un parmi plusieurs". Dans un groupe de boutons radio, un seul bouton radio à la fois peut être coché ; si l'utilisateur sélectionne un autre bouton, le bouton précédemment sélectionné est désactivé.
Les boutons radio sont autoexclusifs par défaut. Si l'option auto-exclusif est activée, les boutons radio appartenant au même widget parent se comportent comme s'ils faisaient partie du même groupe de boutons exclusifs. Si vous avez besoin de plusieurs groupes de boutons exclusifs pour les boutons radio qui appartiennent au même widget parent, placez-les dans un site QButtonGroup.
Chaque fois qu'un bouton est activé ou désactivé, il émet le signal toggled(). Connectez-vous à ce signal si vous souhaitez déclencher une action à chaque fois que le bouton change d'état. Utilisez isChecked() pour savoir si un bouton particulier est sélectionné.
Tout comme QPushButton, un bouton radio affiche du texte et, éventuellement, une petite icône. L'icône est définie avec setIcon(). Le texte peut être défini dans le constructeur ou avec setText(). Une touche de raccourci peut être spécifiée en faisant précéder le caractère préféré d'une esperluette dans le texte. Par exemple, dans cet exemple, le raccourci est Alt :
QRadioButton *button = new QRadioButton("Search from the &cursor", this);
Dans cet exemple, le raccourci est Alt+c. Voir la documentation de QShortcut pour plus de détails. Pour afficher une esperluette, utilisez '&&'.
Membres importants hérités : text(), setText(), text(), setDown(), isDown(), autoRepeat(), group(), setAutoRepeat(), toggle(), pressed(), released(), clicked(), et toggled().
Voir également QPushButton, QToolButton, et QCheckBox.
Documentation sur les fonctions membres
[explicit] QRadioButton::QRadioButton(QWidget *parent = nullptr)
Construit un bouton radio avec l'argument parent, mais sans texte ni pixmap.
L'argument parent est transmis au constructeur QAbstractButton.
[explicit] QRadioButton::QRadioButton(const QString &text, QWidget *parent = nullptr)
Construit un bouton radio avec les chaînes parent et text données.
L'argument parent est transmis au constructeur QAbstractButton.
[virtual noexcept] QRadioButton::~QRadioButton()
Destructeur.
[override virtual protected] bool QRadioButton::event(QEvent *e)
Réimplémente : QAbstractButton::event(QEvent *e).
[override virtual protected] bool QRadioButton::hitButton(const QPoint &pos) const
Réimplémente : QAbstractButton::hitButton(const QPoint &pos) const.
[virtual protected] void QRadioButton::initStyleOption(QStyleOptionButton *option) const
Initialiser option avec les valeurs de QRadioButton. Cette méthode est utile pour les sous-classes qui ont besoin d'un QStyleOptionButton, mais qui ne veulent pas remplir toutes les informations elles-mêmes.
Voir aussi QStyleOption::initFrom().
[override virtual] QSize QRadioButton::minimumSizeHint() const
Réimplémente une fonction d'accès à la propriété : QWidget::minimumSizeHint.
[override virtual protected] void QRadioButton::mouseMoveEvent(QMouseEvent *e)
Réimplémente : QAbstractButton::mouseMoveEvent(QMouseEvent *e).
[override virtual protected] void QRadioButton::paintEvent(QPaintEvent *)
Réimplémente : QAbstractButton::paintEvent(QPaintEvent *e).
[override virtual] QSize QRadioButton::sizeHint() const
Réimplémente une fonction d'accès à la propriété : QWidget::sizeHint.
© 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.