Scale Tkinter | Python 3

Le widget Scale permet à l’utilisateur de sélectionner une valeur numérique en déplaçant un bouton « curseur » le long d’une échelle. Vous pouvez contrôler les valeurs minimales et maximales, ainsi que la résolution.
 


 
 

Syntaxe:

Voici la syntaxe pour créer ce widget:

s = Scale ( 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 *
  
def sel():
   selected = "Value = " + str(var.get())
   label.config(text = selected)

gui = Tk()
var = DoubleVar()
s = Scale(gui, from_=0, to=100, variable = var)
s.pack(anchor=CENTER)

btn = Button(gui, text="Get Value", command=sel)
btn.pack(anchor=CENTER)

label = Label(gui)
label.pack()
gui.mainloop()

Sortie:


 
 

Tableau des options pour le widget Scale
Option
Description
activebackgroundLa couleur d’arrière-plan lorsque la souris est sur le widget Scale.
bdLargeur de bordure en pixels. La valeur par défaut est 2.
bgCouleur de fond normale.
commandUne procédure à appeler à chaque déplacement du curseur. Cette procédure recevra un argument, la nouvelle valeur d’échelle. Si le curseur est déplacé rapidement, il se peut que vous ne receviez pas de rappel pour chaque position possible, mais vous obtiendrez certainement un rappel lorsqu’il s’installera.
fgCouleur du texte utilisé pour l’étiquette et les annotations.
fontLa police utilisée pour l’étiquette et les annotations.
from_Une valeur flottante ou entière qui définit une extrémité de la plage de l’échelle.
toUne valeur flottante ou entière qui définit une extrémité de la plage de l’échelle; l’autre extrémité est définie par l’option ‘from_’, discutée ci-dessus. La valeur ‘to’ peut être supérieure ou inférieure à la valeur ‘from_’. Pour les échelles verticales, la valeur ‘to’ définit le bas de l’échelle; pour les échelles horizontales, l’extrémité droite.
labelVous pouvez afficher une étiquette dans le widget Scale en définissant cette option sur le texte de l’étiquette. L’étiquette apparaît dans le coin supérieur gauche si l’échelle est horizontale, ou dans le coin supérieur droit si verticale.
lengthLa longueur du widget Scale. Il s’agit de la dimension x si l’échelle est horizontale ou de la dimension y si verticale. La valeur par défaut est 100 pixels.
orientDéfinissez orient = HORIZONTAL si vous souhaitez que l’échelle se déroule le long de la dimension x, ou orient = VERTICAL pour qu’elle soit parallèle à l’axe y. La valeur par défaut est HORIZONTAL.
showvalueNormalement, la valeur actuelle de l’échelle est affichée sous forme de texte (au-dessus pour les échelles horizontales, à gauche pour les échelles verticales). Définissez cette option sur 0 pour supprimer cette étiquette.
variableLa variable de contrôle pour cette échelle, le cas échéant. Les variables de contrôle peuvent provenir de la classe IntVar, DoubleVar ou StringVar.
sliderlengthNormalement, le curseur mesure 30 pixels sur la longueur de l’échelle. Vous pouvez modifier cette longueur en définissant l’option sliderlength à la longueur souhaitée.
highlightcolorLa couleur du focus lorsque le widget a le focus.
reliefRelief indique le type de bordure. Certaines des valeurs sont SUNKEN, RAISED, GROOVE et RIDGE.
stateNormalement, les widgets Scale répondent aux événements de la souris et lorsqu’ils ont le focus, également aux événements du clavier. Définissez state = DISABLED pour que le widget ne réponde pas.
widthIl s’agit de la dimension x pour les échelles verticales et de la dimension y si l’échelle a orient = HORIZONTAL. La valeur par défaut est de 15 pixels.

 
 

Les méthodes:

Voici les méthodes couramment utilisées pour ce widget:

Méthode
Description
get()Cette méthode renvoie la valeur actuelle de l’échelle.
set(value)Définit la valeur de l’échelle.

 

Partagez cet article

Laisser un commentaire

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