Tkinter treeview

Tkinter treeview
Python Tkinter gehört zu den Alternativen, die für die Entwicklung von GUIs in Python zugänglich sind. Es ist das Branchen-Standard-Python-GUI-Modul, mit dem GUI-Anwendungen erstellt werden können. Es bietet der TK GUI Toolbox eine effektive entitätsorientierte Schnittstelle. Sie können Informationen sowohl in tabellarischen als auch in gestuften Formaten mit einem Treeview -Widget präsentieren. Es unterstützt Funktionen wie das Anordnen von Objekten in Zeilen und Spalten und ermöglicht es ihnen, Nachkommen zu haben, was zu einer hierarchischen Struktur führt. Das Tkinter TreeView -Widget wird in dieser Anleitung in mehreren Fällen behandelt.

Beispiel 01:

Erste Schritte mit unserem ersten Beispiel müssen wir eine Python -Datei erstellen, um ein Python -Skript hinzuzufügen. Wir haben eine Python -Datei mit dem Namen „Neu“ generiert.py "über die Anweisung" Touch ". Danach haben wir den Inhalt des Arbeitsverzeichnisses von Ubuntu aufgelistet und die dort aufgeführte neue Datei gefunden.

$ touch neu.py
$ ls

Wir haben unser Beispiel gestartet, das mithilfe von CSV -Dateidaten eine TreeView in tabellarischer Form erstellt. So begann es mit dem Import des TKinter -Moduls oder der Bibliothek als „TK“. Wir haben die TTK -Klasse von TKinter importiert. Dieses Programm enthält einen einfachen „Test“. Außerhalb der Klasse haben wir das "TK ()" -Klassobjekt "T" über das TKinter -Modul "TK" aufgerufen. Dieses Objekt "T" wurde in Parametern an die Testklasse übergeben. Mit der Erstellung des Testobjekts wurde der Konstruktor „__init__“ ausgeführt.

Eine Variable „C“ wurde mit zwei Zeichenfolgenwerten initialisiert, die als Spalten für einen Baum verwendet werden. Das Selbstobjekt wird verwendet, um eine Variable „te“, Baum zu erstellen. Es enthält das TreeView darin, indem es die Funktion „Treeview“ aufruft. Das Objekt, die Spalten und die Höhe = 10 wurden definiert, damit eine Baumansicht erstellt wird. Die TreeView wurde mit der Funktion pack () gepackt. Die Variable „TE“ hat die Funktion von Heading () eines TKIners aufgerufen, um drei Hauptüberschriften für drei Spalten zu erstellen, die erstellt werden müssen. Das Objekt "Selbst" ruft hier die Funktion read_data () auf. Diese Funktion wurde mit der Initialisierung eines Dateideskriptors „FD“ durch den Funktionsaufruf an Open () gestartet, der den Namen einer Datei “info hält.txt ”und sein Modus„ R “, Lesenmodus.

Die Schleife "für" wurde verwendet, um die Daten aus jedem Index einer Datei "Info zu sammeln.txt ”als separate Zeile„ L “und übergeben Sie den Dateideskriptor an die zählende () -Funktion. Die temporäre Variable „TP“ wurde verwendet, um die Dateidaten zu speichern, nachdem die Funktion „rstrip () und„ Split “aufgerufen und die Datenzeile geschnitten und aus dem Zeichen„ “, Charakter, geteilt wurde. Die Funktion Insert () wurde mit der Variablen „TE“ aufgerufen, um jede gestrippte Daten in eine einzelne Spalte einer Baumansicht mithilfe der Indizes zu setzen.

Nach der Einführung aller Datendateien wurde die Ausführung eines Klasse „Tests“ abgeschlossen und die Funktion „MainLoop ()“ mit einer "T" -Objektvariablen aufgerufen, um den gesamten GUI -Python -Code auszuführen.

Hier sind die Infos.Die TXT -Datei hält insgesamt 10 Datensätze für drei von Commas getrennte Spalten:

Nach dem Speichern der Python -Code -Datei haben wir sie über den Python3 -Executor wie angezeigt ausgeführt.

$ python3 neu.py

Die GUI „TK“ wurde schnell im Terminal gestartet, wie im Bild unten dargestellt. Es enthält die Datensätze für drei Spalten in einer tabellarischen Form von Treeview: Namen, E -Mail und Gehalt. Dieses Bild zeigt die Ergebnisse des Code für Ihre Bewertung.

Beispiel 02:

Jetzt werden wir das BreeView -Beispiel verwenden, um eine hierarchische Struktur von Daten zu erstellen. Daher haben wir dieses Beispiel mit dem Import aller Klassen und Unterfunktionen eines Tkinter-Modul. Die TK () -Funktion einer Tkinter -Klasse wurde aufgerufen, um das Objekt in eine Variable „T“ zu erhalten. Die Variable "T" wurde verwendet, um die zu erstellende GUI zu titeln, und fügte ein Etikett "Treeview" für den GUI -Bildschirm mit der Funktion "Titel" und "Etikett" von TKinter hinzu.

Wir haben eine Variable „TV“ erstellt, die die Baumansicht -Struktur von Höhe 15 befindet, indem wir die Funktion treeView () aus der TTK -Klasse von TKinter aufgerufen haben. Die Funktion Insert () von TKinter wurde mit einer Variablen „TV“ aufgerufen, um die Hauptspalte „Länder“ mit dem Index „0“ und seinen drei Unterspalten unter Verwendung des Index 1, 2 und Ende zu erstellen: Asien, Europa, Afrika.

Anschließend haben wir unter Verwendung der Funktion Insert () mit der Variablen „TV“ unter Verwendung der Funktion "Insert () unter Verwendung der Spalten Asien, Europa und Afrika untergeordnete Spalten erstellt. Die T2, T3 und T4 werden jeweils 3 Sub-Sub-Sub-Sub-Sub-Daten halten: Asien (China, Pakistan, Indien); Europa (Frankreich, Spanien, Italien); und Afrika (Ägypten, Libyen, Sudan). Die Funktion „Verschieben“ des TKinter -Moduls wurde mit der Variablen „TV“ aufgerufen, um zu zeigen.

Wir haben die TreeView -Variable „TV“ verpackt, um sie in einem bestimmten Bereich zu halten. Zuletzt wird hier die Funktion mainloop () verwendet.

Nach dem Speichern des obigen Python -Skript.

$ python3 neu.py

Die Tkinter-GUI mit dem Namen "TreeView Repräsentation" wurde geöffnet. Es hält das Etikett „TreeView“ zusammen mit der hierarchischen Struktur oder Daten, die wir eingefügt haben. Der Hauptspaltenname lautet „Länder“, wie angezeigt. Tippen Sie darauf, um zu erweitern. Das Ergebnis des Code ist in diesem Bild zu sehen.

Es wurden drei Unterkalben wie unten dargestellt gezeigt. Tippen Sie auf jeden, um zu erweitern.

Bei der Erweiterung jeder Kategorie haben wir 3 weitere Datensätze für jede Kategorie aufgeführt. Sie können die Ergebnisse des Code in diesem Bild anzeigen.

Abschluss

Innerhalb dieses Leitfaden. Dafür haben wir auch zwei ganz unterschiedliche Beispiele erklärt, in denen erklärt wird, wie man eine tabellarische Form und eine hierarchische Struktur von Daten erstellt.