# 6.2. Widgets de Qt et KDE

Actuellement, les widgets supportés sont :

Widgets de Qt :

- QWidget - un widget qui peut être spécifié par vous-même et peut contenir aussi d'autres widgets. Cela permet de créer une hiérarchie de widgets dans une boîte de dialogue& ;;

- QLabel - une étiquette qui représente une information de type texte sur le widget. Utilisez QLabel , par exemple, devant des zones de saisie pour indiquer l'objectif de la zone de saisie ou quelle variable, par exemple, une liste déroulante permet de définir& ;;

- QPushButton - un bouton qui permet, par exemple, d'appeler une autre boîte de dialogue (comme QFileDialog pour sélectionner un nom de fichier)& ;;

- QCheckBox - une case à cocher pour, par exempe, activer/désactiver des options. QCheckBox est largement utilisé dans les boîtes de dialogue de configuration& ;;

- QLCDNumber - affiche des nombres dans le style LCD. Souvent utilisé pour des horloges& ;;

- QRadioButton - Comme QCheckBox, souvent utilisé pour laisser l'utilisateur choisir des options. QRadioButton spécialise le choix des options lorsqu'elles dépendent les unes des autres, par exemple, vous avez trois boutons radio mais vous voulez que l'utilisateur sélectionne une des trois options données. Consultez `QButtonGroup` pour plus d'informations& ;;

- QComboBox - une liste déroulante permet à l'utilisateur de choisir une valeur en la sélectionnant dans un menu qui se déroule vers le bas ou en insérant la valeur, s'il est possible d'y écrire& ;;

- QListBox - fournit une liste à une seule colonne d'éléments qui peut défiler& ;;

- QListView - crée une liste multi-colonnes qui peut être utilisée pour afficher, par exemple, des arborescences de fichiers ou des tables& ;;

- QMultiLineEdit - fournit un éditeur multi-lignes& ;;

- QProgressBar - affiche la progression d'une action qui demande beaucoup de temps pour se terminer& ;;

- QSpinBox - permet de choisir des valeurs numériques avec des boutons haut/bas ou en insérant la valeur, si l'écriture est activée& ;;

- QSlider - définit, avec une glissière, une valeur dans une plage définie par le programme& ;;

- QScrollBar - indique l'étendue d'une valeur et définit la valeur courante grâce à un "ascenseur" ainsi que des boutons haut/bas ; souvent utilisé pour des widgets dont le contenu est plus grand que la zone de vue réellement visible. En utilisant la barre de défilement, la zone visible peut être déplacée vers une autre partie du contenu du widget& ;;

- QGroupBox - fournit une zone de cadre avec un titre pour indiquer que les widgets fils appartiennent à la même zone.

Widgets KDE :

- KColorButton - un bouton (NdT : pushbutton) affichant une couleur sélectionnée. Lors d'un appui sur le bouton, la boîte de dialogue de Sélection de couleur de KDE est affichée, dans laquelle l'utilisateur peut choisir une autre couleur. Souvent utilisé pour les applications de dessin ou, dans tous les cas, quand une couleur doit être définie& ;;

- KCombo - similaire à `QComboBox`. Permet à l'utilisateur de choisir une valeur dans un menu déroulant& ;;

- KDatePicker - un widget complet pour laisser l'utilisateur choisir une valeur de date& ;;

- KDateTable - une table de calendrier pour sélectionner une date dans un mois. Utilisé par `KDatePicker` pour créer la boîte de dialogue de choix de date& ;;

- KKeyButton - un bouton pour sélectionner une valeur de touche. Si le bouton est sélectionné, il devient actif. Appuyer sur une touche du clavier changera la valeur de touche du bouton. Souvent utilisé pour configurer des raccourcis clavier& ;;

- KLed - un widget de LED (Light Emitting Diode) pour afficher un certain état& ;;

- KLedLamp - une lampe LED qui supporte aussi les actions de clic& ;;

- KProgress - similaire à `QProgressBar`, `KProgress` supporte d'autres valeurs& ;;

- KRestrictedLine - un `QLineEdit` qui accepte seulement certaines entrées de l'utilisateur. Peut être utilisé pour restreindre l'accès à certaines données par des boîtes de dialogue de mot de passe& ;;

- KSeparator - un widget de séparation à utiliser, dans tous les cas, lorsque les applications KDE nécessitent un séparateur pour fournir un affichage unique. Souvent utilisé dans des boîtes de dialogue pour séparer logiquement certaines parties si `QGroupBox` ne convient pas& ;;

- KTreeList - une liste développable/réductible (NdT : collapsible list) pour afficher des arborescences comme `QListView`.