Blog Alphorm Logo de blog informatique spécialisé en technologie et solutions IT
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
En cours de lecture : Créer un widget Scale avec Tkinter
Agrandisseur de policeAa
Blog AlphormBlog Alphorm
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
Search
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
Suivez-nous
© Alphorm 2024 - Tous droits réservés
Développement

Créer un widget Scale avec Tkinter

L'Équipe Alphorm Par L'Équipe Alphorm 3 janvier 2025
Partager
12e lecture en min
Partager

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.

Table de matière
Créer widget Scale Tkinter efficaceChanger orientation curseur TkinterAjuster plage valeurs échelle TkinterPersonnaliser taille widget Scale TkinterGérer affichage valeurs Scale TkinterAjouter label et commande TkinterFAQConclusion

Formation Python : Interface Graphique TKinter

Créez des interfaces graphiques interactives avec Python et TKinter !

Découvrir cette formation

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 :

Code Python utilisant le widget Scale de Tkinter

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 :

Code affichant un Scale Tkinter horizontal

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 :

Code Python avec widget Scale Tkinter

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 :

Fenêtre et code widget Scale Tkinter

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 :

Capture d'écran Tkinter avec widget Scale

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 :

Exemple de widget Scale Tkinter avec 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.

Démarrer gratuitement
illustration processus de paiement en ligne avec étapes claires et convivialité

FAQ

Comment créer un widget Scale dans Tkinter ?
Pour créer un widget Scale dans Tkinter, vous devez d’abord importer le module Tkinter, puis créer une instance de Scale avec l’option root. Utilisez la méthode pack() pour l’afficher. Vous pouvez définir des attributs comme from_ et to pour personnaliser la plage de valeurs. Ainsi, le widget Scale devient un outil interactif dans votre interface graphique Python.
Comment changer l'orientation d'un widget Scale ?
L’orientation d’un widget Scale dans Tkinter peut être modifiée en utilisant l’attribut orient. Par défaut, l’échelle est verticale. Pour obtenir une échelle horizontale, définissez orient=tk.HORIZONTAL lors de la création du widget. Cette flexibilité permet d’adapter le curseur à l’interface utilisateur souhaitée, améliorant ainsi l’expérience utilisateur.
Comment ajuster la plage de valeurs du widget Scale ?
Vous pouvez ajuster la plage de valeurs du widget Scale en utilisant les attributs from_ et to. Par défaut, la plage va de 0 à 100, mais vous pouvez la personnaliser selon vos besoins, par exemple de 10 à 50. Cela permet de contrôler précisément la sélection de valeurs dans votre application Tkinter, rendant le widget plus fonctionnel.
Comment masquer les valeurs affichées sur le widget Scale ?
Pour masquer les valeurs affichées sur le widget Scale de Tkinter, définissez l’attribut showvalue sur False. Cela désactive l’affichage des valeurs actuelles du curseur, ce qui peut être utile si l’interface nécessite un design épuré ou si les valeurs ne sont pas nécessaires pour l’utilisateur final.
Comment associer une commande à un widget Scale ?
Pour associer une commande à un widget Scale, utilisez l’attribut command. Définissez une fonction qui sera appelée chaque fois que le curseur change de position. Par exemple, vous pouvez mettre à jour un label avec la valeur actuelle du curseur. Cela permet d’interagir dynamiquement avec les éléments de l’interface graphique en temps réel.

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 ?

ÉTIQUETÉ : Python
Facebook
Twitter
LinkedIn
Email
WhatsApp
Par L'Équipe Alphorm
Démocratiser la Connaissance Informatique pour Tous !
Suivre :
L'Équipe Alphorm, c'est la démocratisation de la connaissance informatique. Passionnés et dévoués, nous sommes là pour vous guider vers le succès en rendant la technologie accessible à tous. Rejoignez notre aventure d'apprentissage et de partage. Avec nous, le savoir IT devient une ressource inspirante et ouverte à tous dans un monde numérique en constante évolution.

Derniers Articles

  • Techniques pour gérer les fichiers texte en C#
  • Créer et lire un fichier CSV avec C#
  • JSON : Comprendre et Utiliser Efficacement
  • Créer une Base SQLite dans C#
  • Lecture des données SQLite simplifiée
Laisser un commentaire Laisser un commentaire

Laisser un commentaire Annuler la réponse

Vous devez vous connecter pour publier un commentaire.

Blog Alphorm
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
En cours de lecture : Créer un widget Scale avec Tkinter

© Alphorm - Tous droits réservés