Comment obtenir le texte du label Tkinter
-
Méthode pour obtenir la valeur de l’option
text
de l’étiquette Tkinter -
Lire la valeur de la clé
text
du dictionnaire des objets d’étiquette pour obtenir le texteLabel
de Tkinter -
Utilisez
StringVar
pour obtenir le texte de l’étiquette Tkinter
Dans ce tutoriel, nous allons présenter comment obtenir le texte Tkinter Label
en cliquant sur un bouton.
Méthode pour obtenir la valeur de l’option text
de l’étiquette Tkinter
Le widget Label
de Tkinter n’a pas de méthode spécifique pour faire apparaître le texte dans l’étiquette. Il possède une méthode get
pour renvoyer la valeur de l’option spécifiée.
labelObj.cget("text")
Il retourne la propriété/option text
de l’objet Label
- labelObj
.
Exemple de travail complet de la méthode cget
import tkinter as tk
class Test:
def __init__(self):
self.root = tk.Tk()
self.root.geometry("200x80")
self.label = tk.Label(self.root, text="Text to be read")
self.button = tk.Button(
self.root, text="Read Label Text", command=self.readLabelText
)
self.button.pack()
self.label.pack()
self.root.mainloop()
def readLabelText(self):
print(self.label.cget("text"))
app = Test()
Lire la valeur de la clé text
du dictionnaire des objets d’étiquette pour obtenir le texte Label
de Tkinter
Un objet d’étiquetage est aussi un dictionnaire, nous pourrions donc obtenir son texte en accédant à la touche "text"
.
Exemple de travail complet
import tkinter as tk
class Test:
def __init__(self):
self.root = tk.Tk()
self.root.geometry("200x80")
self.label = tk.Label(self.root, text="Text to be read")
self.button = tk.Button(
self.root, text="Read Label Text", command=self.readLabelText
)
self.button.pack()
self.label.pack()
self.root.mainloop()
def readLabelText(self):
print(self.label["text"])
app = Test()
Utilisez StringVar
pour obtenir le texte de l’étiquette Tkinter
StringVar
est un type de constructeur Tkinter pour créer la variable de chaîne Tkinter.
Après avoir associé la variable StringVar
aux widgets Tkinter, nous pourrions obtenir le texte de l’étiquette en lisant la valeur de la variable StringVar
.
import tkinter as tk
class Test:
def __init__(self):
self.root = tk.Tk()
self.root.geometry("200x80")
self.text = tk.StringVar()
self.text.set("Text to be read")
self.label = tk.Label(self.root, textvariable=self.text)
self.button = tk.Button(
self.root, text="Read Label Text", command=self.readLabelText
)
self.button.pack()
self.label.pack()
self.root.mainloop()
def readLabelText(self):
print(self.text.get())
app = Test()
La méthode get()
de la variable StringVar
retourne sa valeur, qui est associée au texte de l’étiquette dans cet exemple.
Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.
LinkedIn Facebook