Librairie tk › Radiobutton

  LE RADIOBUTTON

Le Radiobutton est un bouton à choix simple que peut prendre deux états:

  • Séléctionné
  • Non sélectionné.

Nous allons voir lors de ces différents tutoriels ci-dessous comment l'utiliser

Créer un radiobutton et récupérer sa sélection

Aujourd'hui nous allons voir comment utiliser un radiobutton.

A) Cahier des charges


Je souhaite réaliser une petite application avec 4 radiobuttons qui me permet de sélectionner et d'afficher le fruit demandé par un simple clic dans un label

B) Réalisation de l'interface

B1- Création de la variable fruit


Une variable fruit est créée pour récupérer le résultat de nos radiobuttons comme ceci :

set fruit "none"

B2- Création des 4 radiobuttons

radiobutton .rb1 -variable fruit -value melon -text "Melon"
radiobutton .rb2 -variable fruit -value pomme -text "Pomme"
radiobutton .rb3 -variable fruit -value poire -text "Poire"
radiobutton .rb4 -variable fruit -value banane -text "Banane"

Commentons un peu une ligne :

radiobutton .rb1 -variable fruit -value melon -text "Melon"

radiobutton .rb1  : Création d'un radiobutton nommé rb1 dans la fenêtre racine nommée '.'

 -variable fruit : Le radiobutton est associé à la variable fruit. C'est à dire que lors d'un clic sur le radiobutton, la valeur 'value' est recopiée dans la variable fruit.
 
 -value melon : ici lors d'un clic sur le radiobutton la valeur melon sera recopiée dans la variable fruit.
 
 -text "Melon" : Texte à afficher dans le radiobutton .rb1
 
 Remarque : Notez que c'est le paramètre value qui est recopié et non le texte. J'ai fait exprès de mettre la première lettre du texte Melon en majuscule pour que vous sachiez qui est recopié.
 


 C) Affichage de la variable cliquée dans un label.


 Créons un label étiquette :

label .etiquette -text "Choisi:"

Créons maintenant un label choisi contenant la variable fruit

label .choisi -textvariable fruit


 
 D) Utilisons le grid manager pour afficher l'interface.

grid .rb1 -sticky w
grid .rb2 -sticky w
grid .rb3 -sticky w
grid .rb4 -sticky w
grid .etiquette .choisi -sticky w

Affichage en grille des radiobuttons respectifs en les alignant à gauche (w pour west)
Voici la disposition :

J'ai oublié rb4 mais vous l'aurez compris chaque ligne de code affiche les widgets en ligne.