Tkinter è una libreria integrata di Python che consente all'utente di creare interfacce utente grafiche. Quando si lavora con le interfacce utente grafiche, l'utente deve formulare più componenti, inclusa una casella di testo. Per questo, Tkinter ha un widget di testo integrato.
La casella di testo Tkinter, come dice il nome, incorpora caselle di testo all'interno della GUI creata tramite Tkinter. Questo post dimostrerà il funzionamento e gli esempi di caselle di testo Tkinter.
Casella di testo Tkinter | Widget di testo Tkinter
Per creare una casella di testo utilizzando il tkinter, l'utente deve utilizzare il “Testo()" funzione. Questa funzione "testo" creerà una casella di testo che l'utente deve aggiungere al "frame" di tkinter. Questo testo () è spesso chiamato "widget di testo". Per capire il funzionamento del widget del testo, dai un'occhiata alla sintassi di seguito:
Sintassi del widget di testo Tkinter
varx = text (genitore frame, optionsparams)
Nella sintassi data:
Nota: Per saperne di più sulle opzioni di personalizzazione, leggi questa documentazione ufficiale di Tkinter!
Come creare una casella di testo Tkinter?
Per creare una casella di testo di base usando Tkinter, inizia inizializzando l'importazione di Tkinter nel programma e inizializza una finestra usando le seguenti righe di codice:
da tkinter import *
tkwindow = tk ();
tkwindow.geometria ("500x500")
Successivamente, inizializza il widget della casella di testo con un'altezza e una larghezza specifiche:
TextBox = text (tkwindow, altezza = 15, larghezza = 15);
Successivamente, imposta la proprietà "pacchetto" del widget di testo per espandere:
casella di testo.pacchetto (espandere = true)
Nota: In questo modo consentirà alla casella di testo di occupare lo spazio richiesto sulla finestra di Tkinter.
Infine, imposta la finestra Tkinter su un ciclo in modo che non si chiuda dopo un solo fotogramma:
tkwindow.mainloop ()
Lo snippet completo è come:
da tkinter import *
# Finestra tkinter
tkwindow = tk ();
tkwindow.geometria ("500x500")
# Casella di testo tkinter
TextBox = text (tkwindow, altezza = 15, larghezza = 60);
casella di testo.pacchetto (espandere = true)
tkwindow.mainloop ()
L'esecuzione di questo frammento di codice produrrà la seguente finestra Tkinter:
Questa finestra della casella di testo è modificabile, il che significa che l'utente può facilmente aggiungere testo al suo interno:
Una semplice casella di testo è stata facilmente creata all'interno di Tkinter.
Come creare una casella di testo non modificabile usando tkinter?
Per creare una casella di testo non modificabile all'interno della GUI Tkinter, l'utente deve creare un widget di testo e quindi impostare il suo configurazione stato A "Disabilitato". Per prenderne un esempio, usa il seguente codice:
da tkinter import *
# Finestra tkinter
tkwindow = tk ();
tkwindow.geometria ("500x500")
text = "'ciao, questo è linuxhint.
Questa è una casella di testo non modificabile
Realizzato con tkinter.
'"
# Casella di testo tkinter
TextBox = text (tkwindow, altezza = 15, larghezza = 60);
casella di testo.insert ("end", testo)
# Per renderlo non modificabile utilizzare la funzione di configurazione
casella di testo.config (state = 'disabled')
casella di testo.pacchetto (espandere = true)
tkwindow.mainloop ()
In questo frammento di codice:
L'esecuzione del codice sopra produce la seguente finestra Tkinter:
Come eliminare il contenuto della casella di testo Tkinter?
Per eliminare tutto il contenuto della casella di testo Tkinter, usa semplicemente la funzione "Elimina ()" con la variabile della casella di testo. Per dimostrare questo, prendi il seguente codice:
da tkinter import *
# Finestra tkinter
tkwindow = tk ();
tkwindow.geometria ("500x500")
text = "'ciao, questo è linuxhint.
Premere il pulsante in basso per cancellare il contenuto della casella di testo
'"
# Casella di testo tkinter
TextBox = text (tkwindow, altezza = 15, larghezza = 60);
casella di testo.insert ("end", testo)
casella di testo.pacchetto (espandere = true)
def clear_text ():
casella di testo.Elimina (1.0, fine)
Button (tkwindow, text = 'clear', larghezza = 15, altezza = 2,
comando = clear_text).pacchetto (espandere = true)
tkwindow.mainloop ()
In questo frammento di codice sopra:
L'esecuzione dello snippet di codice sopra produrrà la seguente finestra Tkinter:
L'output ha verificato che il pulsante ha eliminato il contenuto del widget di testo Tkinter.
Conclusione
Una casella di testo Tkinter, o il widget di testo Tkinter, crea caselle di testo sulle finestre create tramite Tkinter. Queste caselle di testo possono essere realizzate per contenere un testo predefinito e un testo aggiunto all'utente in fase di esecuzione. Inoltre, l'utente può cambiare il funzionamento e l'aspetto della casella di testo utilizzando flag e funzioni diverse nella casella di testo. Questo post ha illustrato la creazione di una casella di testo usando la casella di testo Tkinter con esempi.