Tekst etykiety Tkinter można łatwo zmienić za pomocą „konfigurator”Funkcja, a następnie zmiana„tekst”Atrybut do nowego pożądanego tekstu. Alternatywnie, jeśli tekst etykiety został wykonany za pomocą „StringVar ()”Następnie użytkownik może skorzystać z„ustawić()„Funkcja, aby zmienić tekst etykiety.
Ponieważ etykiety są najważniejszymi komponentami graficznego interfejsu użytkownika, dlatego ważne jest, aby wiedzieć, jak zmienić tekst etykiety w dowolnym momencie. Jeśli jesteś nowy w tworzeniu interfejsów z Pythonem i jego biblioteką Tkinter, ten post będzie pokazał różne metody zmiany tekstu w oknie Tkinter.
Jak zmienić tekst etykiety Tkinter za pomocą funkcji config ()?
Jak już wspomniano powyżej, użytkownik może łatwo zmienić tekst etykiety za pomocą config (). Jednak, aby to zademonstrować, weź ten kod, aby utworzyć podstawowe okno Tkinter z etykietą:
Z Tkinter Import *
# Okno Tkinter
tkWindow = tk ();
tkwindow.Geometria („200x200”)
# Etykieta Tkinter
text1 = etykieta (tkWindow, text = "Hello World!")
Tekst 1.Pakiet()
tkwindow.główna pętla()
W tym kodowym fragmencie:
- Proste okno tkintera jest tworzone z wysokością 200 i szerokością 200.
- Etykieta "Tekst 1”Został utworzony i przymocowany do okna głównego.
Uruchomienie powyższego kodu wytworzy następujące okno Tkinter:
Aby zmienić tę etykietę po naciśnięciu przycisku, dodaj następujące wiersze kodu:
def reccing_text ():
Tekst 1.config (text = "Zmieniłeś tekst")
Przycisk (tkWindow, text = 'Zmień tekst!', szerokość = 15, wysokość = 2,
Command = Change_text).pakiet (rozwój = prawda)
W tym kodowym fragmencie:
- Do okna dodano prosty przycisk, który wywołuje „zmiana_text”Funkcja.
- „„zmiana_text ()„Dostęp do zmiennej etykiety”Tekst 1”, Wywołuje funkcję konfiguracji i zmienia wartość„tekst" atrybut.
Pełny fragment kodu dla tej demonstracji jest:
Z Tkinter Import *
# Okno Tkinter
tkWindow = tk ();
tkwindow.Geometria („200x200”)
text1 = etykieta (tkWindow, text = "Hello World!")
Tekst 1.Pakiet()
# Funkcja, aby zmienić tekst
def reccing_text ():
Tekst 1.config (text = "Zmieniłeś tekst")
#Zdefiniuj przycisk, aby zmienić tekst
Przycisk (tkWindow, text = 'Zmień tekst!', szerokość = 15, wysokość = 2,
Command = clear_text).pakiet (rozwój = prawda)
tkwindow.główna pętla()
Uruchomienie tego kodu przyniesie następujący wynik:
Wyjście weryfikuje, że tekst etykiety zmienia się, gdy tylko przycisk zostanie naciśnięty.
Jak zmienić tekst etykiety Tkinter za pomocą funkcji set ()?
Aby zademonstrować działanie funkcji set (), najpierw utwórz okno tkinter z tekstem etykietowym utworzonym przez stringVar () przy użyciu następujących wierszy kodu:
Z Tkinter Import *
# Okno Tkinter
tkWindow = tk ();
tkwindow.Geometria („200x200”)
# Utwórz zmienną StringVar
TextString = StringVar ()
#Udaj wartość tekstową do zmiennej StringVar
Ciąg tekstowy.set („Witaj, ta etykieta jest utworzona przez StringVar ()”)
#Create etykieta za pomocą zmiennej StringVar
Etykieta (tkWindow, textVariable = TextString).pakiet (rozwój = prawda)
tkwindow.główna pętla()
W tym powyższym kodzie:
- Zmienna "Ciąg tekstowy”Jest tworzone przez„StringVar ()”Funkcja
- Daj wartość „Ciąg tekstowy" używając "ustawić()”Funkcja.
- Utwórz etykietę, określając okno Tkinter i ustaw „TextVariable”Atrybut równy„Ciąg tekstowy".
Uruchomienie powyższego kodu wytworzy następujące dane wyjściowe w oknie Tkinter:
Aby zmienić tekst etykiety za pomocą funkcji set (), dodaj następujące wiersze kodu:
def reccing_text ():
Ciąg tekstowy.Set („Google”)
#Zdefiniuj przycisk, aby zmienić tekst
Przycisk (tkWindow, text = 'Zmień tekst!', szerokość = 15, wysokość = 2,
Command = Change_text).pakiet (rozwój = prawda)
W tym kodzie:
- Tworzony jest przycisk, który wywoła „zmiana_text ()”Funkcja
- Funkcja zmiany_text () przyjmuje zmienną StringVar „Ciąg tekstowy”I używa„ustawić()„Funkcja, aby zmienić swój tekst.
Kompletny fragment kodu dla tego przykładu jest następujący:
Z Tkinter Import *
# Okno Tkinter
tkWindow = tk ();
tkwindow.Geometria („200x200”)
# Utwórz zmienną StringVar
TextString = StringVar ()
#Udaj wartość tekstową do zmiennej StringVar
Ciąg tekstowy.set („Witaj, ta etykieta jest utworzona przez StringVar ()”)
#Create etykieta za pomocą zmiennej StringVar
Etykieta (tkWindow, textVariable = TextString).pakiet (rozwój = prawda)
#Definicja funkcji, aby zmienić tekst zmiennej StringVar
def reccing_text ():
Ciąg tekstowy.Set („Google”)
#Zdefiniuj przycisk, aby zmienić tekst
Przycisk (tkWindow, text = 'Zmień tekst!', szerokość = 15, wysokość = 2,
Command = Change_text).pakiet (rozwój = prawda)
tkwindow.główna pętla()
Uruchomienie tego pełnego kodu przyniesie następujący wynik w oknie Tkinter:
Wyjście potwierdza, że tekst etykiety wewnątrz okna Tkintera został zmieniony, gdy tylko przycisk został naciśnięty.
Wniosek
Zmiana tekstu etykiet Inside Tkinter GUI jest raczej łatwym zadaniem, które można wykonać za pomocą funkcji Config () i set (). Zmiana tekstu etykiet jest dość przydatnym działaniem, które programista musi stale wykonywać, aby powiadomić/informować użytkownika o różnych działaniach i stanach. Ten post wyraźnie pokazał dwa różne sposoby zmiany tekstu etykiet w tkinter.