Viadeo Twitter Google Bookmarks ! Facebook Digg del.icio.us MySpace Yahoo MyWeb Blinklist Netvouz Reddit Simpy StumbleUpon Bookmarks Windows Live Favorites 
Logo Documentation Qt ·  Page d'accueil  ·  Classes  ·  Annotées  ·  Hiérarchie  ·  Fonctions  ·  Structure  · 

QCheckBox Class Reference


The QCheckBox widget provides a check box with a text label. More...

#include <qcheckbox.h>

Inherits QButton.

List of all member functions.

Public Members

  • QCheckBox ( QWidget * parent, const char * name=0 ) 
  • QCheckBox ( const QString & text, QWidget * parent, const char * name=0 ) 
  • bool isChecked () const
  • void setChecked ( bool check ) 
  • void setNoChange () 
  • void setTristate ( bool y=TRUE ) 
  • bool isTristate () const

Important Inherited Members

  • QString text () const
  • virtual void setText ( const QString & text ) 
  • QString text () const
  • const QPixmap* pixmap () const
  • virtual void setPixmap ( const QPixmap & pixmap ) 
  • int accel () const
  • virtual void setAccel ( int key ) 
  • bool isToggleButton () const
  • virtual void setDown ( bool enable ) 
  • bool isDown () const
  • bool isOn () const
  • bool autoRepeat () const
  • bool isExclusiveToggle () const
  • QButtonGroup* group () const
  • virtual void setAutoRepeat ( bool enable ) 
  • void toggle () 
  • void pressed () 
  • void released () 
  • void clicked () 
  • void toggled ( bool on ) 
  • void stateChanged ( int state ) 

Properties

TypeNameREADWRITEOptions
boolcheckedisCheckedsetChecked 
booltristateisTristatesetTristate 

Detailed Description

The QCheckBox widget provides a check box with a text label.

QCheckBox and QRadioButton are both option buttons. That is, they can be switched on (checked) or off (unchecked). The classes differ in how the choices for the user are restricted. Radio buttons define a "one of many" choice, while check-boxes provide "many of many" choices.

While it is technically possible to implement radio-behaviour with check boxes and vice versa, it's strongly recommended to stick with the well-known semantics. Otherwise your users would be pretty confused.

Use QButtonGroup to group check-buttons visually.

Whenver a check box is checked or cleared, it emits the signal toggled(). Connect to this signal if you want to trigger an action each time the box changes state. Otherwise, use isChecked() to query whether or not a particular check box is selected.

In addition to the usual checked and unchecked states, QCheckBox optionally provides a third state to indicate "no change". This is useful whenever you need to give the user the option of neither setting nor unsetting an option. If you need that third state, enable it with setTristate() and use state() to query the current toggle state. When a tristate box changes state, it emits the stateChanged() signal.

See also QButton, QRadioButton and Fowler: Check Box.

Examples: xform/xform.cpp i18n/main.cpp


Member Function Documentation

QCheckBox::QCheckBox ( QWidget * parent, const char * name=0 )

Constructs a check box with no text.

The parent and name arguments are sent to the QWidget constructor.

QCheckBox::QCheckBox ( const QString & text, QWidget * parent, const char * name=0 )

Constructs a check box with a text.

The parent and name arguments are sent to the QWidget constructor.

void QCheckBox::drawButton ( QPainter * paint ) [virtual protected]

Reimplemented for internal reasons; the API is not affected.

Reimplemented from QButton.

void QCheckBox::drawButtonLabel ( QPainter * p ) [virtual protected]

Reimplemented for internal reasons; the API is not affected.

Reimplemented from QButton.

bool QCheckBox::isChecked () const

Returns TRUE if the check box is checked, or FALSE if it is not checked.

See also setChecked().

Examples: xform/xform.cpp

bool QCheckBox::isTristate () const

Returns TRUE if the checkbox is a tristate checkbox. Otherwise returns FALSE.

See also setTristate().

void QCheckBox::resizeEvent ( QResizeEvent * ) [virtual protected]

Reimplemented for internal reasons; the API is not affected.

Reimplemented from QWidget.

void QCheckBox::setChecked ( bool check )

Checks the check box if check is TRUE, or unchecks it if check is FALSE.

See also isChecked().

void QCheckBox::setNoChange ()

Sets the checkbox into the "no change" state.

See also setTristate().

void QCheckBox::setTristate ( bool y=TRUE )

Makes the check box a tristate check box if y is TRUE. A tristate check box provides an additional state NoChange.

Use tristate check boxes whenever you need to give the user the option of neither setting nor unsetting an option. A typical example is the "Italic" check box in the font dialog of a word processor when the marked text is partially Italic and partially not.

See also isTristate(), setNoChange(), stateChanged() and state().

QSize QCheckBox::sizeHint () const [virtual]

Reimplemented for internal reasons; the API is not affected.

Reimplemented from QWidget.

QSizePolicy QCheckBox::sizePolicy () const [virtual]

Reimplemented for internal reasons; the API is not affected.

Reimplemented from QWidget.

void QCheckBox::updateMask () [virtual protected]

Reimplemented for internal reasons; the API is not affected.

Reimplemented from QWidget.


Search the documentation, FAQ, qt-interest archive and more (uses www.trolltech.com):


This file is part of the Qt toolkit, copyright © 1995-2005 Trolltech, all rights reserved.

Publicité

Best Of

Actualités les plus lues

Semaine
Mois
Année
  1. « Quelque chose ne va vraiment pas avec les développeurs "modernes" », un développeur à "l'ancienne" critique la multiplication des bibliothèques 94
  2. Apercevoir la troisième dimension ou l'utilisation multithreadée d'OpenGL dans Qt, un article des Qt Quarterly traduit par Guillaume Belz 0
  3. Les développeurs ignorent-ils trop les failles découvertes dans leur code ? Prenez-vous en compte les remarques des autres ? 17
  4. Pourquoi les programmeurs sont-ils moins payés que les gestionnaires de programmes ? Manquent-ils de pouvoir de négociation ? 42
  5. Quelles nouveautés de C++11 Visual C++ doit-il rapidement intégrer ? Donnez-nous votre avis 10
  6. Adieu qmake, bienvenue qbs : Qt Building Suite, un outil déclaratif et extensible pour la compilation de projets Qt 17
  7. 2017 : un quinquennat pour une nouvelle version du C++ ? Possible, selon Herb Sutter 6
Page suivante

Le Qt Labs au hasard

Logo

Améliorer les performances de Qt lors du rendu avec plus de SIMD

Les Qt Labs sont les laboratoires des développeurs de Qt, où ils peuvent partager des impressions sur le framework, son utilisation, ce que pourrait être son futur. Lire l'article.

Communauté

Ressources

Liens utiles

Contact

  • Vous souhaitez rejoindre la rédaction ou proposer un tutoriel, une traduction, une question... ? Postez dans le forum Contribuez ou contactez-nous par MP ou par email (voir en bas de page).

Qt dans le magazine

Cette page est une traduction d'une page de la documentation de Qt, écrite par Nokia Corporation and/or its subsidiary(-ies). Les éventuels problèmes résultant d'une mauvaise traduction ne sont pas imputables à Nokia. Qt 2.3
Copyright © 2012 Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon, vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD.
Vous avez déniché une erreur ? Un bug ? Une redirection cassée ? Ou tout autre problème, quel qu'il soit ? Ou bien vous désirez participer à ce projet de traduction ? N'hésitez pas à nous contacter ou par MP !
 
 
 
 
Partenaires

Hébergement Web