Comment obtenir le texte du label Tkinter

Jinku Hu 30 janvier 2023
  1. Méthode pour obtenir la valeur de l’option text de l’étiquette Tkinter
  2. Lire la valeur de la clé text du dictionnaire des objets d’étiquette pour obtenir le texte Label de Tkinter
  3. Utilisez StringVar pour obtenir le texte de l’étiquette Tkinter
Comment obtenir le texte du label 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.

Auteur: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

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

Article connexe - Tkinter Label