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
Option
Description
bdLargeur de bordure en pixels. La valeur par défaut est 2.
bgCouleur de fond normale.
commandFonction ou méthode à appeler à chaque fois que l’utilisateur modifie l’état du widget Spinbox.
fgCouleur normale du premier plan (texte).
fontPolice de texte à utiliser pour le widget Spinbox.
justify
  • LEFT pour justifier le texte à gauche de chaque ligne;
  • CENTER pour centrer le texte;
  • RIGHT pour justifier le texte à droite.
from_La valeur minimale. Utilisé avec ‘to’ pour limiter la plage de spinbox.
toLa valeur maximale. Utilisé avec ‘from_’ pour limiter la plage de spinbox.
valuesUn tuple contenant des valeurs valides pour ce widget. Remplace from/to/increment.
textvariableAfin 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.
reliefRelief indique le type de bordure. Certaines des valeurs sont SUNKEN, RAISED, GROOVE et RIDGE.
validateMode de validation. La valeur par défaut est NONE.
widthLa 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.
xscrollcommandUtilisé 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:

Méthode
Description
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.

 

Partagez cet article

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *