LA SPINBOX

La spinbox est un widget très pratique qui vous permet d'ajuster un nombre. Il peut varier par pas suivant des limites inférieures et supérieures définies.

Voici divers tutoriels pour l'utiliser :

 

simple exemple SpinBox 1

.


Bonjour,
Aujourd'hui je vous propose d'utiliser et commenter chaque ligne pour créer un spinbox, une boite de nombre que l'on peut faire varier à l'aide des petites flèches vers le haut et vers le bas.

Voici une petite application très simple pour notre exemple dont voici le code :

set number 5
spinbox .spn -from 1 -to 20 -increment 2 -textvariable number
pack .spn


Commentons ces 3 lignes :

set number 5 : stocke la valeur 5 dans une variable nommée 'number'

spinbox .spn -from 1 -to 20 -increment 2 -textvariable number : Crée une boite spinbox nommée .spn qui varie de 1 à 20 en incrémentant de 2 en 2 et dont le numéro à afficher est number (soit le chiffre 5)

pack .spn : Affiche la spinbox dans une fenêtre.

Voilà pour aujourd'hui.

Utiliser une liste dans une spinbox


 

La spinbox n'accepte pas que des chiffres. Vous pouvez utiliser une liste de mots. Pour illustrer, nous allos créer trois spinbox qui contiendront respectivement les mois, les jours et les années.

Voici le code de notre exemple :

# Exemple des spinbox

set months {Janvier Février Mars Avril Mai Juin Juillet Aout Septembre Octobre Novembre Décembre}

spinbox .month -values $months -textvariable date(month) -state readonly -width 8
spinbox .date -from 1 -to 31 -textvariable date(date) -state readonly -width 8
spinbox .year -from 2000 -to 2050 -textvariable date(year) -state readonly -width 8

label .l_month -text "Mois:"
label .l_date -text "Jour:"
label .l_year -text "Année:"

grid .l_month .month
grid .l_date .date
grid .l_year .year
grid .l_month .l_date .l_year -padx 2 -sticky e
grid .month .date .year -sticky ew