Tkinter Stringvar

Tkinter Stringvar
Il modulo Tkinter è molto noto tra gli utenti di Python per creare un'interfaccia utente grafica contenente widget diversi e dialoghi interattivi. Ha elaborato il tipo di variabile Stringvar per utilizzare il tipo di variabile String in alcuni widget dell'interfaccia utente grafica. Quindi, daremo uno sguardo profondo all'uso del tipo di variabile Stringvar per creare variabili in Python durante l'utilizzo del sistema operativo Linux.

Cominciamo con questo articolo con il lancio di un terminale in Ubuntu 20.04 Sistema Linux. Dopo averlo avviato, abbiamo utilizzato la query "Aggiorna" sulla shell per aggiornare il nostro sistema. Fornisci la tua password se richiesto mentre un aggiornamento continua.

$ sudo apt update

Dopo l'aggiornamento del sistema riuscito, è necessario installare il modulo Tkinter sul sistema tramite l'istruzione APT Installa. È necessario utilizzare il titolo di un pacchetto come "Python3-TK" in una domanda mentre lo abbiamo fatto nell'immagine finora. Il modulo GUI Tkinter di Python sarebbe stato installato in pochi secondi. Puoi vedere che l'abbiamo già configurato dalla nostra fine.

$ sudo apt Installa python3-tk

Esempio 01:

Iniziamo questo articolo creando un primo esempio di Python che userebbe il modulo Tkinter in esso per creare una GUI e utilizzerà i valori della variabile di tipo Stringvar. Pertanto, abbiamo avviato il codice del programma con l'importazione di tutte le sotto-class e le funzioni dal modulo Tkinter di Python tramite la parola chiave "importazione" seguita dal carattere "*" come mostrato nella prima riga.

Dopodiché, abbiamo importato l'oggetto TTK dalla classe GUI TTK usando il modulo Tkinter. Nella terza riga di codice, abbiamo utilizzato la variabile "t" per ottenere l'istanza di un tkinter usando il costruttore di classe TK (). La variabile "T" verrebbe quindi utilizzata per aggiungere un titolo per la GUI da creare sulla shell usando la funzione Title (). Lo stesso oggetto variabile "t" è stato utilizzato per chiamare la funzione geometria di tkinter per impostare l'area totale o la dimensione per la creazione di una GUI. Nel 6th riga di codice, abbiamo inizializzato una variabile "v" chiamando la funzione stringvar () e aggiunto un valore "kalsoom" in esso.

Nella riga successiva, l'etichetta è stata creata utilizzando la funzione incorporata di etichetta () di tkinter utilizzando l'oggetto variabile "t" e la variabile stringa "V" come testo dell'etichetta. Inoltre, abbiamo specificato il carattere per l'etichetta insieme al colore di sfondo in rosso, il colore in primo piano a giallo (colore del testo) e imbottitura di 30. Nell'ultima riga, abbiamo utilizzato la funzione esecutore MainLoop () per iterare il loop Tkinter complessivo di widget. Salviamo il nostro codice prima dell'esecuzione.

La parola chiave Python3 è stata utilizzata nell'area delle query insieme al "nuovo.Py ”Nome file per l'esecuzione del codice Python.

$ python3 nuovo.Py

Tkinter GUI di Python è stata lanciata con il titolo "Variabili" contenente un'etichetta "Kalsoom" creata con l'aiuto del tipo di variabile Stringvar.

Esempio 02:

Diamo un'occhiata a un altro esempio di Python Tkinter per usare una variabile di tipo Stringvar in esso. Quindi, abbiamo iniziato questo codice di illustrazione con l'importazione del modulo Tkinter come "TK" e il suo oggetto di classe TTK. Lo script Python contiene la classe principale di app istanziata dalla classe "TK" di un Tkinter tramite il suo oggetto "TK".

All'interno di questa classe di app principale, abbiamo un totale di tre funzioni. La funzione 1 main () non appartiene alla classe dell'app. L'esecuzione di uno script Python è iniziata dalla funzione principale () è stata chiamata il costruttore di classe App () utilizzando la sua app di istanza. Il costruttore “__init__” funziona e ottiene l'istanza da un costruttore di super classe. Tale istanza "self" verrebbe utilizzata per specificare il titolo e le dimensioni per una GUI da creare utilizzando i metodi Titolo () e Geometry () del modulo Tkinter. Un altro "nome" variabile è stato inizializzato con la funzione StringVar () tramite l'oggetto "TK" per ottenere il suo valore.

Dopodiché, il metodo Show () è stato chiamato da questo costruttore. La funzione Show () è stata avviata con l'impostazione di imbottitura per una GUI da tutti i lati e un'etichetta () verrà formata usando il modulo di classe "TTK" di Tkinter. Il testo che sarebbe contenente è "Immettere la stringa:". Abbiamo creato una casella di testo utilizzando la funzione Entry () di Tkinter tramite l'oggetto "TTK". Il suo parametro variabile di testo identifica che otterrebbe un valore da un utente come input nella variabile "nome". La funzione Grid () è stata applicata alla casella di testo per impostare l'imbottitura specifica come inizializzata all'inizio della funzione show (). La casella di testo è stata impostata per focalizzare e un pulsante "B" con il titolo "Invia" verrebbe utilizzato per chiamare la funzione "Invia" che ha configurato l'ingresso dell'utente "nome" a una variabile di risultato tramite "config () " funzione.

La funzione Grid () imposta l'imbottitura per il pulsante e una nuova etichetta denominata "Risultato" è stata generata da un valore da una casella di testo.

Esegui prima il file Python.

$ python3 nuovo.Py

Viene generato la mostra mostrata sotto la GUI di Tkinter. Inserisci alcuni valori di stringa nella casella di testo e tocca il pulsante "Invia".

Il valore della stringa input verrà visualizzato come etichetta nella schermata della finestra di dialogo GUI come mostrato.

Conclusione

Questo articolo è il pacchetto di esempi da utilizzare il tipo di variabile Stringvar per utilizzare i valori stringa in diversi widget. Usando gli esempi illustrati, sarai in grado di comprendere il modulo Python Tkinter per creare diversi widget basati su testo che possono utilizzare il tipo di variabile Stringvar.