Tkinter Treeview

Tkinter Treeview
Python Tkinter è tra le alternative accessibili allo sviluppo di GUI in Python. È il modulo GUI Python standard di settore che consente di creare applicazioni GUI. Offre al TK GUI Toolbox un'interfaccia efficace orientata all'entità. È possibile presentare informazioni sia in formati tabulari che a più livelli con un widget TreeView. Supporta funzionalità come l'organizzazione di oggetti in righe e colonne e consentire loro di avere una prole, il che si traduce in una struttura gerarchica. Il widget Tkinter TreeView sarà coperto in questa guida in diversi casi.

Esempio 01:

Introduzione al nostro esempio iniziale, dobbiamo creare un file Python per aggiungere uno script Python ad esso. Abbiamo generato un file python chiamato "nuovo.py "tramite l'istruzione" tocco ". Dopo questo, abbiamo elencato il contenuto della directory di lavoro di Ubuntu e abbiamo trovato il nuovo file elencato lì.

$ TOUCT NUOVO.Py
$ ls

Abbiamo avviato il nostro esempio che creerà un albero in forma tabulare utilizzando i dati dei file CSV. Quindi, è iniziato con l'importazione del modulo Tkinter o della libreria come "TK". Abbiamo importato la classe TTK di tkinter. Questo programma contiene un semplice "test". Al di fuori della classe, abbiamo chiamato l'oggetto di classe "TK ()" "T" tramite il modulo Tkinter "TK". Questo oggetto "T" è stato passato alla classe di test nei parametri. Con la creazione dell'oggetto di prova, il costruttore "__init__" è stato eseguito.

Una variabile "C" è stata inizializzata con due valori di stringa che verranno utilizzati come colonne per un albero. L'obiettivo di sé viene utilizzato per creare un albero "TE" variabile. Contiene laview Tree in esso chiamando la funzione "TreeView". L'oggetto, le colonne e l'altezza = 10 sono state definite per la creazione di un albero da creare. TreeView è stato imballato usando la funzione pack (). La variabile "TE" ha chiamato la funzione di intestazione () di un tkinter per creare tre titoli principali per la creazione di tre colonne. L'oggetto "self" sta chiamando la funzione read_data () qui. Questa funzione è stata avviata con l'inizializzazione di un descrittore di file "fd" mediante la funzione funzione per aprire () la funzione con il nome di un file "info.txt "e la sua modalità" r ", modalità di lettura.

Il ciclo "per" è stato utilizzato per raccogliere i dati da ciascun indice di un file "Informazioni.txt "come riga separata" L "e passa il descrittore di file per enumerate (). La variabile temporanea "TP" è stata utilizzata per archiviare i dati dei file dopo aver chiamato la funzione "Rstrip ()" e "Split" per tagliare la riga di dati e diviso dal carattere ",". La funzione Insert () è stata chiamata con la variabile "TE" per mettere ciascun dati spogliati in una singola colonna di una visione dell'albero utilizzando gli indici.

Dopo l'inserimento di tutti i file di dati, l'esecuzione di una classe "test" è stata completata e la funzione "mainloop ()" è stata chiamata con una variabile oggetto "t" per eseguire l'intero codice GUI Python.

Ecco le informazioni.File TXT con un totale di 10 record per tre colonne separate da virgole:

Dopo aver salvato il file del codice Python, lo abbiamo eseguito tramite l'esecutore Python3 come visualizzato.

$ python3 nuovo.Py

La GUI "TK" è stata rapidamente lanciata nel terminale come presentato nell'immagine qui sotto. Contiene i record per tre colonne in una forma tabulare di TreeView: nomi, e -mail e stipendio. Questa immagine mostra i risultati del codice per la tua recensione.

Esempio 02:

Ora useremo l'esempio TreeView per creare una struttura gerarchica di dati. Pertanto, abbiamo iniziato questo esempio con l'importazione di tutte le classi e le sottofunzioni di un modulo Tkinter come "*" e importava anche la classe "TTK" di un modulo Tkinter. La funzione TK () di una classe Tkinter è stata chiamata per ottenere l'oggetto in una variabile "T". La variabile "T" è stata utilizzata per indicare la GUI da creare e ha aggiunto un'etichetta "TreeView" per lo schermo della GUI usando rispettivamente la funzione "Titolo" e "Etichetta" di Tkinter.

Abbiamo creato una "TV" variabile con la struttura di TreeView di altezza 15 in esso chiamando la funzione TreeView () dalla classe TTK di Tkinter. La funzione insert () di tkinter è stata chiamata con una "TV" variabile per creare la colonna principale "paesi" usando l'indice "0" e le sue tre sub-colonne usando l'indice 1, 2 e fine: Asia, Europa, Africa.

Quindi, abbiamo creato colonne infantili per le colonne Asia, Europa e Africa usando la funzione insert () con la variabile "TV". T2, T3 e T4 terranno 3 dati secondari per colonna: Asia (Cina, Pakistan, India); Europa (Francia, Spagna, Italia); e Africa (Egitto, Libia, Sudan). La funzione "Move" del modulo Tkinter è stata chiamata con la variabile "TV" per mostrare che ciascuna delle colonne T2, T3 e T4 può essere ampliata dall'inizio alla fine.

Abbiamo imballato la "TV" variabile TreeView per tenerla all'interno di un'area specifica. Infine, la funzione mainLoop () viene utilizzata qui per loop ed eseguire il codice Python Tkinter complessivo per visualizzare i widget.

Dopo aver salvato lo script di Python sopra, l'abbiamo eseguito sulla shell tramite l'esecutore "Python3".

$ python3 nuovo.Py

È stata aperta la GUI Tkinter a cinghia mostrata denominata "Rappresentazione Treeview". Tiene l'etichetta "TreeView" sul suo schermo grigio insieme alla struttura gerarchica o dati di TreeView che abbiamo inserito. Il nome della colonna principale è "paesi" come visualizzato. Tocca per espanderci. Il risultato del codice può essere visto in questa immagine.

Sono state mostrate tre sub-colonne come presentato di seguito. Tocca ciascuno per espandersi.

All'espansione di ogni categoria, abbiamo altri 3 record elencati per ciascuna categoria. È possibile visualizzare i risultati del codice in questa immagine.

Conclusione

All'interno di questa guida, abbiamo discusso dell'uso del widget TreeView per creare strutture tabulari e gerarchiche in una GUI Python. Per questo, abbiamo anche spiegato due esempi abbastanza diversi che spiegano come creare una forma tabulare e una struttura gerarchica di dati.