Sur cette page

QCheckBox Class

Le widget QCheckBox permet d'afficher une case à cocher accompagnée d'une étiquette de texte. En savoir plus...

En-tête : #include <QCheckBox>
CMake : find_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake : QT += widgets
Hérite de : QAbstractButton

Propriétés

Fonctions publiques

QCheckBox(QWidget *parent = nullptr)
QCheckBox(const QString &text, QWidget *parent = nullptr)
virtual ~QCheckBox()
Qt::CheckState checkState() const
bool isTristate() const
void setCheckState(Qt::CheckState state)
void setTristate(bool y = true)

Fonctions publiques réimplémentées

virtual QSize minimumSizeHint() const override
virtual QSize sizeHint() const override

Signaux

(since 6.7) void checkStateChanged(Qt::CheckState state)

Fonctions protégées

virtual void initStyleOption(QStyleOptionButton *option) const

Fonctions protégées réimplémentées

virtual void checkStateSet() override
virtual bool event(QEvent *e) override
virtual bool hitButton(const QPoint &pos) const override
virtual void mouseMoveEvent(QMouseEvent *e) override
virtual void nextCheckState() override
virtual void paintEvent(QPaintEvent *) override

Description détaillée

Case à cocher pour l'option d'enregistrement

Un QCheckBox est un bouton d'option qui peut être activé (coché) ou désactivé (décoché). Les cases à cocher sont généralement utilisées pour représenter des fonctionnalités d’une application pouvant être activées ou désactivées sans affecter les autres. Différents types de comportement peuvent être implémentés. Par exemple, une classe « QButtonGroup » peut être utilisée pour regrouper logiquement des boutons à cocher, permettant ainsi l’utilisation de cases à cocher exclusives. Cependant, la classe « QButtonGroup » ne fournit aucune représentation visuelle.

L’image ci-dessous illustre plus en détail les différences entre les cases à cocher exclusives et non exclusives.

Groupe de cases à cocher ne permettant de cocher qu'une seule optionGroupe de cases à cocher permettant de sélectionner plusieurs options

Chaque fois qu’une case à cocher est cochée ou décochée, elle émet le signal checkStateChanged(). Connectez-vous à ce signal si vous souhaitez déclencher une action chaque fois que la case à cocher change d’état. Vous pouvez utiliser isChecked() pour vérifier si une case à cocher est cochée ou non.

En plus des états habituels « coché » et « décoché », QCheckBox propose en option un troisième état indiquant « aucun changement ». Cela s’avère utile lorsque vous devez donner à l’utilisateur la possibilité de ne ni cocher ni décocher une case à cocher. Si vous avez besoin de ce troisième état, activez-le avec ` setTristate()` et utilisez ` checkState()` pour vérifier l’état actuel de la case à cocher.

Tout comme QPushButton, une case à cocher affiche du texte et, en option, une petite icône. L’icône est définie à l’aide de setIcon(). Le texte peut être défini dans le constructeur ou à l’aide de setText(). Une touche de raccourci peut être spécifiée en faisant précéder le caractère souhaité d’un esperluette. Par exemple :

QCheckBox *checkbox = new QCheckBox("C&ase sensitive", this);

Dans cet exemple, le raccourci est Alt+A. Consultez la documentation de ` QShortcut ` pour plus de détails. Pour afficher un « & » (et) réel, utilisez « && ».

Voir également QAbstractButton et QRadioButton.

Documentation sur les propriétés

tristate : bool

Cette propriété indique si la case à cocher est une case à cocher à trois états

La valeur par défaut est « false », c'est-à-dire que la case à cocher ne dispose que de deux états.

Fonctions d’accès :

bool isTristate() const
void setTristate(bool y = true)

Documentation des fonctions membres

[explicit] QCheckBox::QCheckBox(QWidget *parent = nullptr)

Crée une case à cocher avec l'parent ion fournie, mais sans texte.

parent est transmis au constructeur de ` QAbstractButton `.

[explicit] QCheckBox::QCheckBox(const QString &text, QWidget *parent = nullptr)

Crée une case à cocher avec les paramètres ` parent ` et ` text` fournis.

parent est transmis au constructeur de ` QAbstractButton `.

[virtual noexcept] QCheckBox::~QCheckBox()

Destructeur.

Qt::CheckState QCheckBox::checkState() const

Renvoie l'état de sélection de la case à cocher. Si vous n'avez pas besoin de la prise en charge du mode « tristate », vous pouvez également utiliser la fonction QAbstractButton::isChecked(), qui renvoie une valeur booléenne.

Voir également setCheckState() et Qt::CheckState.

[signal, since 6.7] void QCheckBox::checkStateChanged(Qt::CheckState state)

Ce signal est émis chaque fois que l'état de la case à cocher change, c'est-à-dire chaque fois que l'utilisateur la coche ou la décoche.

state contient la nouvelle é Qt::CheckState tion de la case à cocher.

Cette fonction a été introduite dans Qt 6.7.

[override virtual protected] void QCheckBox::checkStateSet()

Réimplémente : QAbstractButton::checkStateSet().

[override virtual protected] bool QCheckBox::event(QEvent *e)

Réimplémente : QAbstractButton::event(QEvent *e).

[override virtual protected] bool QCheckBox::hitButton(const QPoint &pos) const

Réimplémente : QAbstractButton::hitButton(const QPoint &pos) const.

[virtual protected] void QCheckBox::initStyleOption(QStyleOptionButton *option) const

Initialise ` option ` avec les valeurs provenant de cette page : QCheckBox. Cette méthode est utile pour les sous-classes qui ont besoin d'un ` QStyleOptionButton`, mais qui ne souhaitent pas renseigner elles-mêmes toutes les informations.

Voir également QStyleOption::initFrom().

[override virtual] QSize QCheckBox::minimumSizeHint() const

Réimplémente une fonction d'accès pour la propriété : QWidget::minimumSizeHint.

[override virtual protected] void QCheckBox::mouseMoveEvent(QMouseEvent *e)

Réimplémente : QAbstractButton::mouseMoveEvent(QMouseEvent *e).

[override virtual protected] void QCheckBox::nextCheckState()

Réimplémente : QAbstractButton::nextCheckState().

[override virtual protected] void QCheckBox::paintEvent(QPaintEvent *)

Réimplémente : QAbstractButton::paintEvent(QPaintEvent *e).

void QCheckBox::setCheckState(Qt::CheckState state)

Définit l'état de la case à cocher sur « state ». Si vous n'avez pas besoin de la prise en charge du mode « tristate », vous pouvez également utiliser la fonction QAbstractButton::setChecked(), qui accepte un booléen.

Voir également checkState() et Qt::CheckState.

[override virtual] QSize QCheckBox::sizeHint() const

Réimplémente une fonction d'accès pour 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.