Tkinter endring etikett tekst

Tkinter endring etikett tekst

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.