TKINTER Treeview

TKINTER Treeview
Python Tkinter jest jednym z alternatywnych dostępnych do rozwoju GUIS w Python. Jest to standardowy w branży moduł Python GUI, który umożliwia tworzenie aplikacji GUI. Oferuje zestaw narzędzi TK GUI skuteczny interfejs zorientowany na jednostkę. Możesz prezentować informacje zarówno w formatach tabelarycznych, jak i warstwowych z widżetem TreeView. Obsługuje możliwości takie jak układanie obiektów w rzędy i kolumny i umożliwia im posiadanie potomstwa, co skutkuje hierarchiczną strukturą. Widżet Tkinter TreeView zostanie omówiony w tym przewodniku w kilku przypadkach.

Przykład 01:

Pierwsze kroki z naszym początkowym przykładem musimy utworzyć plik Python, aby dodać do niego skrypt Python. Wygenerowaliśmy plik Python o nazwie „nowy.py ”za pośrednictwem instrukcji„ dotyk ”. Następnie wymieniliśmy zawartość działającego katalogu Ubuntu i znaleźliśmy nowy plik wymieniony.

$ dotyk nowy.py
$ ls

Rozpoczęliśmy nasz przykład, który będzie tworzyć widok drzewa w formularzu tabelarycznym za pomocą danych plików CSV. Zaczęło się więc od importu modułu lub biblioteki Tkinter jako „TK”. Zaimportowaliśmy klasę TTK Tkinter. Ten program zawiera prosty „test”. Poza klasą nazywaliśmy obiekt klasy „TK ()” „T” za pośrednictwem modułu „TK”. Ten obiekt „t” został przekazany do klasy testowej w parametrach. Wraz z utworzeniem obiektu testowego wykonano konstruktor „__init__”.

Zmienna „C” została zainicjowana z dwiema wartościami ciągów, które będą używane jako kolumny dla drzewa. Samoobójstwo służy do stworzenia zmiennej „te”, drzewa. Trzyma w nim TreeView, wywołując funkcję „TreeView”. Obiekt, kolumny i wysokość = 10 zostały zdefiniowane, aby utworzyć widok drzewa. TreeView został zapakowany za pomocą funkcji Pack (). Zmienna „TE” nazywa funkcję Heading () tkintera, aby utworzyć trzy główne nagłówki dla trzech kolumn do utworzenia. Obiekt „ja” wywołuje funkcję Read_Data () tutaj. Ta funkcja została uruchomiona od inicjalizacji deskryptora pliku „FD” przez funkcję funkcji, aby otworzyć (), zawierając nazwę pliku „Informacje.txt ”i jego tryb„ r ”, tryb odczytu.

Pętla „for” została użyta do gromadzenia danych z każdego indeksu pliku „Informacje.txt ”jako osobna linia„ l ”i przekaż deskryptor pliku, aby elimerate () funkcja (). Tymczasowa zmienna „TP” została użyta do przechowywania danych plików po wywołaniu funkcji „rstrip ()” i „podzielonej” w celu wycięcia linii danych i podziału od postaci „”,. Funkcja insert () została wywołana ze zmienną „te”, aby umieścić każdą usunięte dane w jednej kolumnie widoku drzewa za pomocą indeksów.

Po wstawieniu wszystkich plików danych wykonanie „testu” klasowego zostało zakończone, a funkcja „MainLoop ()” została wywołana ze zmienną obiektu „T” w celu wykonania całego kodu Pythona GUI.

Oto informacje.plik txt zawierający łącznie 10 rekordów dla trzech kolumn oddzielonych przecinkami:

Po zapisaniu pliku kodu Pythona wykonaliśmy go za pośrednictwem wyświetlania Python3.

$ Python3 NOWOŚĆ.py

GUI „TK” zostało szybko uruchomione w terminalu, jak przedstawiono na poniższym obrazku. Posiada rekordy trzech kolumn w tabelary. Ten obraz pokazuje wyniki kodu do recenzji.

Przykład 02:

Teraz będziemy używać przykładu TreeView, aby stworzyć hierarchiczną strukturę danych. W ten sposób rozpoczęliśmy ten przykład z importem wszystkich klas i podfunkcji modułu tkintera jako „*”, a także zaimportowaliśmy klasę „TTK” modułu tkintera. Funkcja TK () klasy Tkinter została wywołana, aby uzyskać obiekt w zmiennej „T”. Zmienna „T” została użyta do tytułu GUI do utworzenia i dodania etykiety „TreeView” dla ekranu GUI za pomocą funkcji „Tytuł” ​​i „Etykiety” odpowiednio Tkinter.

Stworzyliśmy zmienną „TV” trzymającą w nim strukturę TreeView wysokości 15, wywołując funkcję TreeView () z klasy TTK Tkinter. Funkcja insert () tkintera została wywołana ze zmienną „telewizją” w celu utworzenia głównej kolumny „kraje” za pomocą indeksu „0” i jej trzech podkołek za pomocą indeksu 1, 2 i end: Azja, Europa, Afryka.

Następnie stworzyliśmy kolumny dziecięce dla kolumn Asia, Europe i Africa za pomocą funkcji insert () ze zmienną „TV”. T2, T3 i T4 będą zawierać 3 dane podkołaniowe: Azja (Chiny, Pakistan, Indie); Europa (Francja, Hiszpania, Włochy); i Afryka (Egipt, Libia, Sudan). Funkcja „ruchu” modułu Tkintera została wywołana ze zmienną „TV”, aby pokazać, że każda z kolumn T2, T3 i T4 może być rozszerzona od początku do końca.

Pakowaliśmy zmienną TreeView „TV”, aby utrzymać ją w określonym obszarze. Wreszcie, funkcja MainLoop () jest tutaj wykorzystywana do zapętlania i wykonania ogólnego kodu Python Tkinter do wyświetlania widżetów.

Po zapisaniu powyższego skryptu Pythona wykonaliśmy go na powłoce za pośrednictwem wykonawcy „Python3”.

$ Python3 NOWOŚĆ.py

Pokazany GUI Tkintera o nazwie „Reprezentacja TreeView” została otwarta. Trzyma etykietę „TreeView” na swoim szarym ekranie wraz z hierarchiczną strukturą lub danymi TreeView. Główna nazwa kolumny to „kraje”, jak wyświetlono. Dotknij go, aby rozwinąć. Wynik kodu można zobaczyć na tym obrazku.

Wyświetlono trzy podkołki, jak przedstawiono poniżej. Dotknij każdego, aby się rozwinąć.

Po rozszerzeniu każdej kategorii mamy 3 kolejne rekordy wymienione dla każdej kategorii. Możesz wyświetlić wyniki kodu na tym obrazie.

Wniosek

W ramach tego przewodnika omówiliśmy użycie widżetu TreeView do tworzenia struktur tabelarycznych i hierarchicznych w GUI Python. W tym celu wyjaśniliśmy również dwa zupełnie różne przykłady wyjaśniające, jak utworzyć formę tabelaryczną i hierarchiczną strukturę danych.