Vous cherchez à créer des interfaces graphiques interactives avec Python ?
Sans un outil adapté, intégrer des curseurs peut être compliqué et chronophage.
Le widget Scale de Tkinter simplifie ce processus, vous permettant de créer facilement des curseurs personnalisables pour vos applications.
Créez des interfaces graphiques interactives avec Python et TKinter !
Créer widget Scale Tkinter efficace
Tkinter propose un widget appelé Scale , qui permet à l’utilisateur de choisir une valeur numérique en déplaçant un curseur sur une échelle. Ce widget est très utile pour des interfaces graphiques qui nécessitent la sélection de valeurs dans une plage définie, comme les réglages de volume, la luminosité, ou encore la sélection de valeurs de seuil.
Voici comment créer un simple curseur d’échelle dans Tkinter :
scale = tk.Scale(root)
scale.pack()
Dans cet exemple, un curseur par défaut est créé. Il s’étend de 0 à 100 sur une échelle verticale. La commande pack() est utilisée pour afficher le widget dans la fenêtre. Voici le résultat d’exécution du code :
Ce curseur permet de sélectionner une valeur comprise entre 0 et 100, idéale pour ajuster une donnée de manière interactive dans une application Tkinter.
Changer orientation curseur Tkinter
Par défaut, l’échelle est verticale, mais vous pouvez changer son orientation à l’aide de l’attribut orient . Pour obtenir une échelle horizontale, il suffit de définir orient=tk.HORIZONTAL :
from tkinter import *
root=Tk()
scale = Scale(root,orient=HORIZONTAL)
scale.pack()
root.mainloop()
Voici le résultat d’exécution de ce programme :
Ajuster plage valeurs échelle Tkinter
La plage de valeurs par défaut va de 0 à 100, mais vous pouvez la personnaliser en utilisant les attributs from_ et to :
from tkinter import *
root=Tk()
scale = tk.Scale(root,from_=10,to=50)
scale.pack()
root.mainloop()
Dans cet exemple, l’échelle ira de 10 à 50 au lieu de 0 à 100 comme il est montré dans la figure suivante :
Personnaliser taille widget Scale Tkinter
Vous pouvez ajuster la longueur de l’échelle en utilisant l’attribut length :
import tkinter as tk
root=tk.Tk()
scale = tk.Scale(root,length=300)
scale.pack()
root.mainloop()
Voici le résultat d’exécution de ce programme :
Cela permet de rendre l’échelle plus longue ou plus courte, en fonction de vos besoins d’interface.
Gérer affichage valeurs Scale Tkinter
Par défaut, l’échelle affiche les valeurs actuelles du curseur. Vous pouvez désactiver cet affichage en définissant l’attribut showvalue sur False :
import tkinter as tk
root=tk.Tk()
scale = tk.Scale(root,showvalue=False)
scale.pack()
root.mainloop()
Cela masquera les valeurs lors du déplacement du curseur comme il est montré dans la figure suivante :
Ajouter label et commande Tkinter
Vous pouvez associer une méthode au déplacement du curseur grâce à l’attribut command . Cette méthode sera appelée à chaque fois que le curseur change de position. Par exemple, on peut afficher la valeur actuelle dans un label :
import tkinter as tk
root=tk.Tk()
defupdate_value(value):
label.config(text=value)
label = tk.Label(root)
label.pack()
scale = tk.Scale(root,from_=0,to=100,orient=tk.HORIZONTAL,command=update_value)
scale.pack()
root.mainloop()
Dans cet exemple, chaque mouvement du curseur met à jour le texte affiché dans le label avec la valeur courante du curseur. Voici un exemple d’exécution de ce code :
En somme, le widget Scale de Tkinter est un outil simple mais puissant pour ajouter des curseurs interactifs à vos applications graphiques. Grâce à ses diverses options de configuration, vous pouvez ajuster la plage de valeurs, l’orientation, la taille et même l’affichage des valeurs pour une personnalisation optimale. De plus, il est facile d’associer une méthode pour réagir aux changements de valeur, ce qui le rend idéal pour les interfaces nécessitant des ajustements numériques.
Formez-vous gratuitement avec Alphorm !
Maîtrisez les compétences clés en IT grâce à nos formations gratuites et accélérez votre carrière dès aujourd'hui.
FAQ
Comment créer un widget Scale dans Tkinter ?
Comment changer l'orientation d'un widget Scale ?
Comment ajuster la plage de valeurs du widget Scale ?
Comment masquer les valeurs affichées sur le widget Scale ?
Comment associer une commande à un widget Scale ?
Conclusion
Le widget Scale de Tkinter offre une grande flexibilité pour créer des interfaces graphiques interactives. Comment pourriez-vous intégrer ce widget dans vos projets Python pour améliorer l’interaction utilisateur ?