Spinbox Tkinter | Python 3
Le widget Spinbox peut être utilisé à la place de Entry, dans les cas où l’utilisateur ne dispose que d’un nombre limité de valeurs ordonnées parmi lesquelles choisir.
Notez que le widget Spinbox est uniquement disponible en Python 2.3 et les versions ultérieures, lorsqu’il est lié à Tk 8.4 ou une version ultérieure. Notez également que plusieurs méthodes Tk spinbox semblent être manquantes dans Python 2.3.
Syntaxe:
Voici la syntaxe pour créer ce widget:
sp = Spinbox ( master, option = value, ... )
Paramètres:
- master : Cela représente la fenêtre parent.
- options : Voir ci-dessous la liste des options les plus couramment utilisées pour ce widget. Ces options peuvent être utilisées sous forme de paires clé-valeur séparées par des virgules.
Exemple:
from tkinter import * gui = Tk() sp = Spinbox(gui, from_=0, to=15) sp.pack() gui.mainloop()
Sortie:
Tableau des options pour le widget Spinbox
bd | Largeur de bordure en pixels. La valeur par défaut est 2. |
bg | Couleur de fond normale. |
command | Fonction ou méthode à appeler à chaque fois que l’utilisateur modifie l’état du widget Spinbox. |
fg | Couleur normale du premier plan (texte). |
font | Police de texte à utiliser pour le widget Spinbox. |
justify |
|
from_ | La valeur minimale. Utilisé avec ‘to’ pour limiter la plage de spinbox. |
to | La valeur maximale. Utilisé avec ‘from_’ pour limiter la plage de spinbox. |
values | Un tuple contenant des valeurs valides pour ce widget. Remplace from/to/increment. |
textvariable | Afin de pouvoir récupérer la valeur actuel de votre widget spinbox, vous devez définir cette option sur une instance de la classe StringVar. |
relief | Relief indique le type de bordure. Certaines des valeurs sont SUNKEN, RAISED, GROOVE et RIDGE. |
validate | Mode de validation. La valeur par défaut est NONE. |
width | La largeur par défaut du widget Spinbox est déterminée par la taille du caractère affiché. Vous pouvez définir cette option sur un certain nombre de caractères. |
xscrollcommand | Utilisé pour connecter un champ Spinbox à une barre de défilement horizontale. Cette option doit être définie sur la méthode set de la barre de défilement correspondante. |
Les méthodes:
Voici les méthodes couramment utilisées pour ce widget:
get(startindex [,endindex]) | Cette méthode renvoie un caractère spécifique ou une plage de texte. |
delete(startindex [,endindex]) | Cette méthode supprime un caractère spécifique ou une plage de texte. |
identify(x, y) | Identifie l’élément à l’emplacement donné. |
index(index) | Renvoie la valeur absolue d’un index basé sur l’index donné. |
insert(index [,string]…) | Cette méthode insère des chaînes à l’emplacement d’index spécifié. |
invoke(element) | Invoque le bouton Spinbox. |