Tkinter -etiketttekst kan enkelt endres ved å bruke "konfigurasjon”-Funksjon og deretter endre“tekst”Attributt til den nye ønskede teksten. Alternativt, hvis etikettteksten er laget med "StringVar ()”Da kan brukeren bruke“sett()”Funksjon for å endre etikettteksten.
Ettersom etiketter er de mest avgjørende komponentene i et grafisk brukergrensesnitt, er det derfor ganske viktig å vite hvordan du endrer etikettteksten når det er nødvendig. Hvis du er ny på å lage grensesnitt med Python og Tkinter -biblioteket, vil dette innlegget demonstrere de forskjellige metodene for å endre etikettteksten i TKinter -vinduet.
Hvordan du endrer tkinter label tekst ved hjelp av config () -funksjonen?
Som allerede nevnt ovenfor, kan brukeren enkelt endre etikettteksten ved hjelp av konfigurasjonen (). For å demonstrere dette, ta imidlertid denne koden for å opprette et grunnleggende Tkinter -vindu med en etikett:
fra tkinter import *
# Tkintervindu
tkWindow = tk ();
Tkwindow.geometri ("200x200")
# Tkinter etikett
tekst1 = etikett (tkwindow, tekst = "Hei verden!")
tekst1.pakke()
Tkwindow.MainLoop ()
I denne kodebiten:
- Et enkelt Tkinter -vindu opprettes med en høyde på 200 og en bredde på 200 også.
- En merkelapp "tekst1”Er blitt opprettet og festet til hovedvinduet.
Å kjøre ovennevnte kode vil produsere følgende TKinter -vindu:
Hvis du vil endre denne etiketten på knappetrykk, kan du legge til følgende kodelinjer:
def endring_text ():
tekst1.konfigurasjon (tekst = "Du endret tekst")
Knapp (tkwindow, tekst = 'Endre tekst!', bredde = 15, høyde = 2,
Kommando = endring_text).pakke (utvid = sant)
I denne kodebiten:
- En enkel knapp er lagt til i vinduet som kaller “Change_Text”Funksjon.
- “Change_Text ()”Få tilgang til etikettvariabelen”tekst1”, Kaller konfigurasjonsfunksjonen, og endrer verdien av“tekst" Egenskap.
Det komplette kodebiten for denne demonstrasjonen er som:
fra tkinter import *
# Tkintervindu
tkWindow = tk ();
Tkwindow.geometri ("200x200")
tekst1 = etikett (tkwindow, tekst = "Hei verden!")
tekst1.pakke()
# Funksjon for å endre teksten
def endring_text ():
tekst1.konfigurasjon (tekst = "Du endret tekst")
#Definer en knapp for å endre tekst
Knapp (tkwindow, tekst = 'Endre tekst!', bredde = 15, høyde = 2,
Kommando = clear_text).pakke (utvid = sant)
Tkwindow.MainLoop ()
Å kjøre denne koden vil gi følgende resultat:
Utgangen verifiserer at etiketeksten endres så snart knappen er trykket på.
Hvordan du endrer tkinter label tekst ved hjelp av SET () -funksjonen?
For å demonstrere arbeidet med SET () -funksjonen, oppretter du først et Tkinter -vindu med etiketttekst opprettet gjennom StringVar () ved hjelp av følgende kodelinjer:
fra tkinter import *
# Tkintervindu
tkWindow = tk ();
Tkwindow.geometri ("200x200")
# Opprett StringVar -variabel
TextString = StringVar ()
#Give tekstverdi til StringVar variabel
tekststring.SET ("Hei, denne etiketten er opprettet gjennom StringVar ()")
#Create Label ved hjelp av StringVar -variabel
Etikett (TkWindow, TextVariable = TextString).pakke (utvid = sant)
Tkwindow.MainLoop ()
I denne koden ovenfor:
- En variabel "tekststring”Er opprettet gjennom“StringVar ()”Funksjon
- Gi verdi til “tekststring" bruker "sett()”Funksjon.
- Lag en etikett ved å spesifisere tkintervinduet og angi “TextVariable”Attributt lik“tekststring”.
Å kjøre ovennevnte kode vil produsere følgende utdata på Tkinter -vinduet:
For å endre etikettteksten ved hjelp av SET () -funksjonen, legg til følgende kodelinjer:
def endring_text ():
tekststring.sett ("Google")
#Definer en knapp for å endre tekst
Knapp (tkwindow, tekst = 'Endre tekst!', bredde = 15, høyde = 2,
Kommando = endring_text).pakke (utvid = sant)
I denne koden:
- Det opprettes en knapp som vil kalle "Change_Text ()”Funksjon
- Endringen_text () -funksjonen tar StringVar -variabelen “tekststring”Og bruker“sett()”Funksjon for å endre teksten.
Det komplette kodebiten for dette eksemplet er som følger:
fra tkinter import *
# Tkintervindu
tkWindow = tk ();
Tkwindow.geometri ("200x200")
# Opprett StringVar -variabel
TextString = StringVar ()
#Give tekstverdi til StringVar variabel
tekststring.SET ("Hei, denne etiketten er opprettet gjennom StringVar ()")
#Create Label ved hjelp av StringVar -variabel
Etikett (TkWindow, TextVariable = TextString).pakke (utvid = sant)
#Define funksjon for å endre teksten til StringVar -variabel
def endring_text ():
tekststring.sett ("Google")
#Definer en knapp for å endre tekst
Knapp (tkwindow, tekst = 'Endre tekst!', bredde = 15, høyde = 2,
Kommando = endring_text).pakke (utvid = sant)
Tkwindow.MainLoop ()
Å kjøre denne komplette koden vil gi følgende utfall i Tkinter -vinduet:
Utgangen bekrefter at etikettteksten inne i Tkinter -vinduet ble endret så snart knappen ble trykket på.
Konklusjon
Endring av etikettteksten i Tkinter GUI er snarere en enkel oppgave som kan gjøres gjennom bruk av Config () -funksjonen og SET () -funksjonen. Endring av etikettteksten er ganske nyttig handling som utvikleren hele tiden må utføre for å varsle/informere brukeren om forskjellige handlinger og stater. Dette innlegget har tydelig vist de to forskjellige måtene å endre etikettteksten i Tkinter.