Créer une interface graphique intuitive en Python peut être complexe sans les bons outils.
Sans une solution adaptée, le développement d’interfaces devient fastidieux et peu efficace, entraînant des frustrations.
Découvrez comment le widget Label de Tkinter simplifie l’affichage d’informations et enrichit vos applications.
Créez des interfaces graphiques interactives avec Python et TKinter !

Introduction au widget Label Tkinter
Le widget Label de Tkinter permet d’afficher du texte ou d’autres informations dans une interface graphique. Il est souvent utilisé pour ajouter des éléments statiques tels que du texte explicatif, des titres ou des indications visuelles dans une application.
Pour commencer, il est nécessaire d’importer le module Tkinter. Voici un exemple simple pour créer une fenêtre et afficher un label dans une application.
import tkinter as tk
root = tk.Tk() # Création de la fenêtre principale
Dans cet exemple, nous avons créé une instance de la fenêtre principale en utilisant tk.Tk() . Cette fenêtre servira de conteneur pour les autres widgets, tels que les labels.
Le widget Label est rattaché à la fenêtre principale, que l’on appelle souvent root . Lors de la création du label, vous devez préciser le texte à afficher à l’aide de l’attribut text . Voici comment créer un label :
lbl = tk.Label(root,text="Bonjour, voici un label !")
Ici, le label est associé à la fenêtre principale root et affiche le texte « Bonjour, voici un label ! » . L’attribut text définit le contenu du label.
Pour que le label soit visible dans la fenêtre, il est nécessaire d’utiliser une méthode de placement. La méthode pack() est l’une des options les plus simples pour afficher un widget :
lbl.pack()
Cette méthode positionne le label dans la fenêtre et ajuste automatiquement sa taille et son emplacement.
Attributs personnalisables Tkinter Label
Le widget Label possède plusieurs attributs que vous pouvez personnaliser afin de contrôler son apparence. Voici quelques-uns des attributs les plus courants :
Attribut | Description |
---|---|
text | Le texte affiché par le label. |
font | Définit la police de caractères et la taille du texte (par exemple, »Arial », 16). |
fg | La couleur du texte (par exemple, »blue »). |
bg | La couleur de fond du label (par exemple, »yellow »). |
Ainsi, Voici un exemple d’utilisation du widget label avec plusieurs attributs :
lbl = tk.Label(root,text="Bonjour",font=("Arial", 16),fg="blue",bg="yellow")
lbl.pack()
En exécutant ce code, le label affiche le texte « Bonjour » avec une police Arial de taille 16, du texte bleu et un arrière-plan jaune comme il est montré dans la figure suivante :
Utiliser la méthode cget() de Tkinter
La méthode cget() est un outil pratique pour interagir avec les attributs d’un widget une fois qu’il a été créé dans Tkinter. Elle permet de récupérer la valeur actuelle d’un attribut spécifique du widget. Par exemple, si vous avez un Label avec du texte et que vous souhaitez connaître la valeur actuelle de cet attribut, cget() peut vous fournir cette information. Voici un exemple d’utilisation de cet outil :
import tkinter as tk
# Création de la fenêtre principale
root = tk.Tk()
# Création d'un Label avec du texte
lbl = tk.Label(root,text="Bonjour")
lbl.pack()
# Utilisation de la méthode cget() pour récupérer le texte actuel du Label
print(lbl.cget("text"))# Affiche "Bonjour"
# Démarrage de la boucle principale de l'interface
root.mainloop()
Dans cet exemple, nous avons créé un label avec le texte « Bonjour », et nous utilisons la méthode cget(« text ») pour obtenir la valeur de l’attribut « text » du label. Le texte « Bonjour » sera affiché dans la console. La méthode cget() peut être utilisée pour interroger d’autres attributs d’un widget. Par exemple :
- lbl.cget(« background ») récupère la couleur d’arrière-plan du label.
- lbl.cget(« font ») vous donne des informations sur la police utilisée.
Configurer Labels avec méthode configure()
Vous pouvez également modifier les attributs d’un label après sa création grâce à la méthode configure() . Par exemple, pour changer le texte affiché par le label, vous pouvez utiliser le code suivant :
Placement Pack Tkinter et méthode root.after()
lbl.configure(text="Nouveau texte")
Voici un exemple complet qui montre comment créer une fenêtre Tkinter avec un label, et comment changer le texte du label après un certain délai.
import tkinter as tk
# Création de la fenêtre principale
root = tk.Tk()
# Création et affichage d'un label
lbl = tk.Label(root,text="Bonjour",font=("Arial", 16),fg="blue",bg="yellow")
lbl.pack()
# Modification du texte après quelques secondes
root.after(2000,lambda: lbl.configure(text="Nouveau texte"))
# Démarrage de la boucle principale
root.mainloop()
Dans cet exemple, le texte du label est modifié automatiquement après 2 secondes. La méthode root.after() permet de programmer des actions différées dans le temps.
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 Label en Tkinter ?
Quels sont les attributs personnalisables du widget Label ?
Comment récupérer la valeur d'un attribut d'un widget Label ?
Comment modifier les attributs d'un label après sa création ?
Quelle est l'utilisation de la méthode root.after() en Tkinter ?
Conclusion
En explorant les multiples possibilités offertes par le widget Label de Tkinter, vous pouvez enrichir vos applications Python avec des interfaces graphiques dynamiques. Quelles autres fonctionnalités de Tkinter souhaitez-vous maîtriser pour améliorer vos projets ?