Tkinter Cambia il testo dell'etichetta

Tkinter Cambia il testo dell'etichetta

Il testo dell'etichetta Tkinter può essere facilmente modificato usando "configurazione"Funzione e quindi modificare il"testo"Attributo al nuovo testo desiderato. In alternativa, se il testo dell'etichetta è stato realizzato utilizzando "StringVar ()"Quindi l'utente può utilizzare il"impostato()"Funzione per modificare il testo dell'etichetta.

Poiché le etichette sono i componenti più cruciali di un'interfaccia utente grafica, quindi è abbastanza importante sapere come modificare il testo dell'etichetta ogni volta che è necessario. Se sei nuovo nella creazione di interfacce con Python e la sua libreria Tkinter, questo post dimostrerà i diversi metodi per cambiare il testo dell'etichetta all'interno della finestra Tkinter.

Come modificare il testo dell'etichetta Tkinter usando la funzione config ()?

Come già accennato in precedenza, l'utente può modificare facilmente il testo dell'etichetta con l'aiuto di config (). Tuttavia, per dimostrarlo, prendi questo codice per creare una finestra di base Tkinter con un'etichetta:

da tkinter import *
# Finestra tkinter
tkwindow = tk ();
tkwindow.geometria ("200x200")
# Etichetta tkinter
text1 = etichetta (tkwindow, text = "ciao mondo!")
Testo 1.pacchetto()
tkwindow.mainloop ()

In questo frammento di codice:

  • Viene creata una semplice finestra di Tkinter con un'altezza di 200 e una larghezza di 200.
  • Un'etichetta "Testo 1"È stato creato e allegato alla finestra principale.

L'esecuzione del codice sopra produrrà la seguente finestra Tkinter:

Per modificare questa etichetta al momento della pressione, aggiungi le seguenti righe di codice:

def changing_text ():
Testo 1.config (text = "hai cambiato testo")
Pulsante (tkwindow, text = 'modifica testo!', larghezza = 15, altezza = 2,
comand = change_text).pacchetto (espandere = true)

In questo frammento di codice:

  • Un pulsante semplice è stato aggiunto alla finestra che chiama "Change_text" funzione.
  • IL "Change_text ()"Accede alla variabile dell'etichetta"Testo 1", Chiama la funzione di configurazione e modifica il valore di"testo"Attributo.

Il frammento completo di codice per questa dimostrazione è come:

da tkinter import *
# Finestra tkinter
tkwindow = tk ();
tkwindow.geometria ("200x200")
text1 = etichetta (tkwindow, text = "ciao mondo!")
Testo 1.pacchetto()
# Funzione per cambiare il testo
def changing_text ():
Testo 1.config (text = "hai cambiato testo")
#Definire un pulsante per modificare il testo
Pulsante (tkwindow, text = 'modifica testo!', larghezza = 15, altezza = 2,
comando = clear_text).pacchetto (espandere = true)
tkwindow.mainloop ()

L'esecuzione di questo codice produrrà il seguente risultato:

L'uscita verifica che il testo dell'etichetta cambia non appena il pulsante viene premuto.

Come modificare il testo dell'etichetta tkinter usando la funzione set ()?

Per dimostrare il funzionamento della funzione set (), in primo luogo, creare una finestra tkinter con testo dell'etichetta creata tramite StringVar () utilizzando le seguenti righe di codice:

da tkinter import *
# Finestra tkinter
tkwindow = tk ();
tkwindow.geometria ("200x200")
# Crea variabile Stringvar
TextString = StringVar ()
#Give Valore di testo alla variabile Stringvar
TextString.Set ("Ciao, questa etichetta è creata tramite StringVar ()")
#Crea etichetta usando la variabile Stringvar
Etichetta (TkWindow, TextVariable = TextString).pacchetto (espandere = true)
tkwindow.mainloop ()

In questo codice sopra:

  • Una variabile "TextString"È creato attraverso il"StringVar ()" funzione
  • Dai valore a "TextString" usando il "impostato()" funzione.
  • Crea un'etichetta specificando la finestra Tkinter e imposta il “Textvariable"Attributo uguale a"TextString".

L'esecuzione del codice sopra produrrà il seguente output sulla finestra Tkinter:

Per modificare il testo dell'etichetta usando la funzione set (), aggiungere le seguenti righe di codice:

def changing_text ():
TextString.Set ("Google")
#Definire un pulsante per modificare il testo
Pulsante (tkwindow, text = 'modifica testo!', larghezza = 15, altezza = 2,
comand = change_text).pacchetto (espandere = true)

In questo codice:

  • Viene creato un pulsante che chiamerà "Change_text ()" funzione
  • La funzione Change_text () prende la variabile StringVar "TextString"E usa il"impostato()"Funzione per modificare il suo testo.

Lo snippet di codice completo per questo esempio è il seguente:

da tkinter import *
# Finestra tkinter
tkwindow = tk ();
tkwindow.geometria ("200x200")
# Crea variabile Stringvar
TextString = StringVar ()
#Give Valore di testo alla variabile Stringvar
TextString.Set ("Ciao, questa etichetta è creata tramite StringVar ()")
#Crea etichetta usando la variabile Stringvar
Etichetta (TkWindow, TextVariable = TextString).pacchetto (espandere = true)
#Define funzione per modificare il testo della variabile Stringvar
def changing_text ():
TextString.Set ("Google")
#Definire un pulsante per modificare il testo
Pulsante (tkwindow, text = 'modifica testo!', larghezza = 15, altezza = 2,
comand = change_text).pacchetto (espandere = true)
tkwindow.mainloop ()

L'esecuzione di questo codice completo produrrà il seguente risultato sulla finestra di Tkinter:

L'uscita conferma che il testo dell'etichetta all'interno della finestra Tkinter è stato modificato non appena il pulsante è stato premuto.

Conclusione

La modifica del testo dell'etichetta all'interno della GUI di Tkinter è piuttosto un compito facile che può essere eseguito attraverso l'uso della funzione config () e la funzione set (). La modifica del testo dell'etichetta è un'azione abbastanza utile che lo sviluppatore deve eseguire costantemente per avvisare/informare l'utente di varie azioni e stati. Questo post ha chiaramente mostrato i due diversi modi per cambiare il testo dell'etichetta all'interno di Tkinter.