Sur cette page

QCheckBox Class

Le widget QCheckBox fournit une case à cocher avec une étiquette de texte. Plus d'informations...

En-tête : #include <QCheckBox>
CMake : find_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake : QT += widgets
Héritages : 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 de sauvegarde

Une 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 fonctions d'une application qui peuvent être activées ou désactivées sans affecter les autres. Différents types de comportement peuvent être mis en œuvre. Par exemple, un site QButtonGroup peut être utilisé pour regrouper les cases à cocher de manière logique, ce qui permet d'avoir des cases à cocher exclusives. Cependant, QButtonGroup ne fournit aucune représentation visuelle.

L'image ci-dessous illustre 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 cocher plusieurs options

Chaque fois qu'une case à cocher est cochée ou effacé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 demander si une case à cocher est cochée ou non.

En plus des états coché et non coché habituels, QCheckBox fournit optionnellement un troisième état pour indiquer "pas de changement". Cet état est utile lorsque vous devez donner à l'utilisateur la possibilité de ne pas cocher ou décocher une case à cocher. Si vous avez besoin de ce troisième état, activez-le avec setTristate(), et utilisez checkState() pour demander l'état de basculement actuel.

Tout comme QPushButton, une case à cocher 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. Par exemple, dans cet exemple, le raccourci est le suivant

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

Dans cet exemple, le raccourci est Alt+A. Voir la documentation de QShortcut pour plus de détails. Pour afficher une véritable esperluette, 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 n'a que deux états.

Fonctions d'accès :

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

Documentation des fonctions membres

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

Construit une case à cocher avec la valeur donnée parent, mais sans texte.

parent est transmis au constructeur de QAbstractButton.

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

Construit une case à cocher avec les données parent et text.

parent est transmis au constructeur de QAbstractButton.

[virtual noexcept] QCheckBox::~QCheckBox()

Destructeur.

Qt::CheckState QCheckBox::checkState() const

Renvoie l'état de la case à cocher. Si vous n'avez pas besoin d'un support tristate, vous pouvez également utiliser QAbstractButton::isChecked(), qui renvoie un booléen.

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 le nouveau Qt::CheckState 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 de ce QCheckBox. 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 QCheckBox::minimumSizeHint() const

Réimplémente une fonction d'accès à 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 à state. Si vous n'avez pas besoin d'un support tristate, vous pouvez également utiliser QAbstractButton::setChecked(), qui prend un booléen.

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

[override virtual] QSize QCheckBox::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.