Tkinter ändern Beschriftungstext ändern

Tkinter ändern Beschriftungstext ändern

Tkinter -Beschriftungstext kann einfach durch die Verwendung der “geändert werdenKonfigurationFunktion und dann die “ändernText”Attribut auf den neuen gewünschten Text. Alternativ, wenn der Etikettentext mit der “erstellt wurde“StringVar ()"Dann kann der Benutzer die" verwenden "Satz()Funktion zum Ändern des Beschriftungstextes.

Da Beschriftungen die wichtigsten Komponenten einer grafischen Benutzeroberfläche sind, ist es daher sehr wichtig zu wissen, wie der Beschriftungstext bei Bedarf geändert wird. Wenn Sie mit Python und seiner Tkinter -Bibliothek Schnittstellen erstellen können, zeigt dieser Beitrag die verschiedenen Methoden zum Ändern des Beschriftungstextes im TKinter -Fenster.

So ändern Sie den Tkinter -Beschriftungstext mit der Funktion config ()?

Wie oben bereits erwähnt, kann der Benutzer den Beschriftungstext mit Hilfe der config () problemlos ändern. Um dies zu demonstrieren, nehmen Sie diesen Code jedoch, um ein grundlegendes Tkinter -Fenster mit einem Etikett zu erstellen:

vom Tkinter -Import *
# Tkinter Fenster
tkWindow = tk ();
tkwindow.Geometrie ("200x200")
# Tkinter -Etikett
text1 = label (tkwindow, text = "Hallo Welt!"))
Text 1.Pack()
tkwindow.Hauptschleife()

In diesem Code -Snippet:

  • Ein einfaches Tkinter -Fenster wird mit einer Höhe von 200 und einer Breite von 200 erstellt.
  • Ein Etikett "Text 1Wurde erstellt und an das Hauptfenster angehängt.

Das Ausführen des obigen Codes erzeugt das folgende Tkinter -Fenster:

Um diese Beschriftung bei der Taste zu ändern. Drücken Sie die folgenden Codezeilen:

Def Change_text ():
Text 1.config (text = "Sie haben Text geändert")
Schaltfläche (TKWindow, text = 'Text ändern!', Breite = 15, Höhe = 2,
command = change_text).Pack (expon = true)

In diesem Code -Snippet:

  • Dem Fenster wurde eine einfache Taste hinzugefügt, in der das aufgerufen wirdChange_text”Funktion.
  • Der "Change_text ()”Zugriff auf die Etikettenvariable“Text 1”, Ruft die Konfigurationsfunktion auf und ändert den Wert der“Text”Attribut.

Der vollständige Code -Snippet für diese Demonstration lautet wie:

vom Tkinter -Import *
# Tkinter Fenster
tkWindow = tk ();
tkwindow.Geometrie ("200x200")
text1 = label (tkwindow, text = "Hallo Welt!"))
Text 1.Pack()
# Funktion zum Ändern des Textes
Def Change_text ():
Text 1.config (text = "Sie haben Text geändert")
#Definieren Sie eine Schaltfläche, um den Text zu ändern
Schaltfläche (TKWindow, text = 'Text ändern!', Breite = 15, Höhe = 2,
Befehl = clear_text).Pack (expon = true)
tkwindow.Hauptschleife()

Das Ausführen dieses Codes erzeugt das folgende Ergebnis:

Die Ausgabe überprüft, ob sich der Beschriftungstext ändert, sobald die Taste gedrückt wird.

So ändern Sie den Tkinter -Beschriftungstext mit der Funktion set ()?

Erstellen Sie zunächst ein Tkinter -Fenster mit dem über StringVar () erstellten Tkinter -Fenster mit den folgenden Codezeilen: Um die Funktionsweise der Funktion set () zu demonstrieren:

vom Tkinter -Import *
# Tkinter Fenster
tkWindow = tk ();
tkwindow.Geometrie ("200x200")
# Erstellen Sie die StringVar -Variable
textstring = stringvar ()
#Give Textwert zur StringVAR -Variable
Textzeichenfolge.set ("Hallo, dieses Etikett wird über StringVar ()") erstellt
#Create -Etikett mithilfe der StringVAR -Variable
Label (tkwindow, textVariable = textString).Pack (expon = true)
tkwindow.Hauptschleife()

In diesem obigen Code:

  • Eine Variable "Textzeichenfolge"Wird durch die" erstellt "StringVar ()”Funktion
  • Wert geben “Textzeichenfolge" Verwendung der "Satz()”Funktion.
  • Erstellen Sie eine EtiketttextVariable”Attribut gleich“Textzeichenfolge”.

Durch das Ausführen des obigen Codes werden die folgenden Ausgabe im Tkinter -Fenster erstellt:

Um den Beschriftungstext mit der Funktion set () zu ändern, fügen Sie die folgenden Codezeilen hinzu:

Def Change_text ():
Textzeichenfolge.set ("google")
#Definieren Sie eine Schaltfläche, um den Text zu ändern
Schaltfläche (TKWindow, text = 'Text ändern!', Breite = 15, Höhe = 2,
command = change_text).Pack (expon = true)

In diesem Code:

  • Es wird eine Schaltfläche erstellt, die das aufruft "Change_text ()”Funktion
  • Die Funktion "Change_text () nimmt die StringVar -Variable"Textzeichenfolge"Und benutzt das"Satz()”Funktion, um seinen Text zu ändern.

Das vollständige Code -Snippet für dieses Beispiel lautet wie folgt:

vom Tkinter -Import *
# Tkinter Fenster
tkWindow = tk ();
tkwindow.Geometrie ("200x200")
# Erstellen Sie die StringVar -Variable
textstring = stringvar ()
#Give Textwert zur StringVAR -Variable
Textzeichenfolge.set ("Hallo, dieses Etikett wird über StringVar ()") erstellt
#Create -Etikett mithilfe der StringVAR -Variable
Label (tkwindow, textVariable = textString).Pack (expon = true)
#Define Funktion zum Ändern des Textes der StringVar -Variable
Def Change_text ():
Textzeichenfolge.set ("google")
#Definieren Sie eine Schaltfläche, um den Text zu ändern
Schaltfläche (TKWindow, text = 'Text ändern!', Breite = 15, Höhe = 2,
command = change_text).Pack (expon = true)
tkwindow.Hauptschleife()

Durch das Ausführen dieses vollständigen Code wird das folgende Ergebnis im Tkinter -Fenster erzeugt:

Die Ausgabe bestätigt, dass der Beschriftungstext im Tkinter -Fenster geändert wurde, sobald die Taste gedrückt wurde.

Abschluss

Das Ändern des Beschriftungstextes in der TKINGER -GUI ist eine leichte Aufgabe, die über die Verwendung der Funktion config () und der Funktion set () erfolgen kann. Das Ändern des Labeltextes ist eine ziemlich nützliche Aktion, die der Entwickler ständig ausführen muss, um den Benutzer über verschiedene Aktionen und Zustände zu informieren/informieren. Dieser Beitrag hat deutlich die beiden verschiedenen Möglichkeiten gezeigt, den Beschriftungstext in Tkinter zu ändern.