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
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
  • 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.
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:

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.

 

Laisser un commentaire

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