Comment changer le texte d’un label Tkinter Python

Dans ce tutoriel nous allons découvrir différents manières pour modifier le texte d’un label Tkinter lorsque vous cliquez sur un bouton.

  • En utilisant le constructeur StringVar
  • En utilisant la propriété ‘text’ de widget label

 
 

Exemple: En utilisant StringVar pour modifier le texte du label

StringVar est un type de constructeur Tkinter pour créer une variable de type String.

Après avoir lié la variable StringVar aux widgets Label Tkinter, Tkinter mettra à jour ce widget lorsque la variable est modifiée.

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
import tkinter as tk
def changeText():
text.set("Welcome to WayToLearnX!")
gui = tk.Tk()
gui.geometry('300x100')
text = tk.StringVar()
text.set("Hello World!")
label = tk.Label(gui, textvariable=text)
label.pack(pady=20)
button = tk.Button(gui, text="Changer le text", command=changeText)
button.pack()
gui.mainloop()
import tkinter as tk def changeText(): text.set("Welcome to WayToLearnX!") gui = tk.Tk() gui.geometry('300x100') text = tk.StringVar() text.set("Hello World!") label = tk.Label(gui, textvariable=text) label.pack(pady=20) button = tk.Button(gui, text="Changer le text", command=changeText) button.pack() gui.mainloop()
import tkinter as tk

def changeText():
	text.set("Welcome to WayToLearnX!")  


gui = tk.Tk()
gui.geometry('300x100')  

text = tk.StringVar()
text.set("Hello World!")

label = tk.Label(gui, textvariable=text)
label.pack(pady=20)

button = tk.Button(gui, text="Changer le text", command=changeText)
button.pack()

gui.mainloop()

Sortie:


 
 

Exemple: En utilisant la propriété ‘text’ du widget label

Une autre solution pour modifier le texte du label Tkinter consiste à modifier la propriété ‘text’ du label.

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
import tkinter as tk
def changeText():
label['text'] = "Welcome to WayToLearnX!"
gui = tk.Tk()
gui.geometry('300x100')
label = tk.Label(gui, text="Hello World!")
label.pack(pady=20)
button = tk.Button(gui, text="Changer le text", command=changeText)
button.pack()
gui.mainloop()
import tkinter as tk def changeText(): label['text'] = "Welcome to WayToLearnX!" gui = tk.Tk() gui.geometry('300x100') label = tk.Label(gui, text="Hello World!") label.pack(pady=20) button = tk.Button(gui, text="Changer le text", command=changeText) button.pack() gui.mainloop()
import tkinter as tk

def changeText():
	label['text'] = "Welcome to WayToLearnX!"   


gui = tk.Tk()
gui.geometry('300x100')  

label = tk.Label(gui, text="Hello World!")
label.pack(pady=20)

button = tk.Button(gui, text="Changer le text", command=changeText)
button.pack()

gui.mainloop()

Sortie:


 
 
On peut également modifier la propriété ‘text’ avec la méthode tk.Label.configure() comme indiqué ci-dessous. Cela fonctionne de la même manière avec les codes ci-dessus.

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
import tkinter as tk
def changeText():
label.configure(text="Welcome to WayToLearnX!")
gui = tk.Tk()
gui.geometry('300x100')
label = tk.Label(gui, text="Hello World!")
label.pack(pady=20)
button = tk.Button(gui, text="Changer le text", command=changeText)
button.pack()
gui.mainloop()
import tkinter as tk def changeText(): label.configure(text="Welcome to WayToLearnX!") gui = tk.Tk() gui.geometry('300x100') label = tk.Label(gui, text="Hello World!") label.pack(pady=20) button = tk.Button(gui, text="Changer le text", command=changeText) button.pack() gui.mainloop()
import tkinter as tk

def changeText():  
	label.configure(text="Welcome to WayToLearnX!") 


gui = tk.Tk()
gui.geometry('300x100')  

label = tk.Label(gui, text="Hello World!")
label.pack(pady=20)

button = tk.Button(gui, text="Changer le text", command=changeText)
button.pack()

gui.mainloop()

Sortie:


 

Laisser un commentaire

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