Tkinter Treeview

Tkinter Treeview
Python Tkinter er blant alternativene som er tilgjengelige for å utvikle Guis i Python. Det er bransjestandard Python GUI-modul som gjør det mulig å lage GUI-applikasjoner. Den tilbyr TK GUI Toolbox et effektivt enhetsorientert grensesnitt. Du kan presentere informasjon i både tabellformede og lagdelt formater med en treeview -widget. Den støtter muligheter som å ordne objekter i rader og kolonner og gjøre dem i stand til å ha avkom, noe som resulterer i en hierarkisk struktur. Tkinter Treeview -widgeten vil bli dekket i denne guiden i flere tilfeller.

Eksempel 01:

Komme i gang med vårt første eksempel, vi må lage en Python -fil for å legge til et Python -skript til den. Vi har generert en Python -fil som heter “New.PY ”via“ Touch ”-instruksjonen. Etter dette listet vi innholdet i Ubuntus arbeidskatalog og fant den nye filen som er oppført der.

$ berør nytt.py
$ ls

Vi har startet vårt eksempel som vil lage en treeview i tabellform ved hjelp av CSV -fildata. Så det startet med importen av Tkinter -modulen eller biblioteket som "TK". Vi har importert TTK -klassen til TKinter. Dette programmet inneholder en enkel "test". Utenfor klassen har vi kalt "TK ()" -klasseobjektet "T" via "Tk" Tkinter -modulen. Dette objektet "T" er blitt sendt til testklassen i parametere. Med opprettelsen av testobjektet er konstruktøren “__init__” utført.

En variabel “C” er blitt initialisert med to strengverdier som vil bli brukt som kolonner for et tre. Selvobjektet brukes til å lage en variabel "te", tre. Det holder treevisningen i den ved å kalle "treeview" -funksjonen. Objektet, kolonnene og høyden = 10 er definert for at en treeview skal opprettes. Treeview har blitt pakket ved hjelp av Pack () -funksjonen. "TE" -variabelen har kalt overskriften () -funksjonen til en Tkinter for å lage tre hovedoverskrifter for tre kolonner som skal opprettes. Objektet "selv" kaller read_data () -funksjonen her. Denne funksjonen er startet med initialiseringen av en filbeskrivende “FD” av funksjonsanropet til Open () -funksjonen som holder navnet på en fil “Info.txt ”og dens modus“ R ”, lesemodus.

"For" -sløyfen har blitt brukt til å samle inn dataene fra hver indeks for en fil "Info.txt ”som den separate linjen“ L ”og passerer filbeskrivelsen til å oppregere () -funksjonen. Den midlertidige variabelen “TP” har blitt brukt til å lagre fildataene etter å ha ringt "RStrip ()" og "Split" -funksjonen for å kutte datalinjen og dele fra "," -tegnet. Insert () -funksjonen er blitt kalt med "TE" -variabelen for å sette hver strippede data i en enkelt kolonne i en treevisning ved å bruke indeksene.

Etter innsetting av alle datafilene er utførelsen av en klasse "test" fullført, og "mainLoop ()" -funksjonen er blitt kalt med en "T" -objektvariabel for å utføre hele GUI Python -koden.

Her er informasjonen.TXT -filen som har totalt 10 poster for tre kolonner atskilt med komma:

Etter å ha lagret Python -kodefilen, har vi utført den via Python3 -eksekutoren som vist.

$ python3 nytt.py

GUI “TK” er raskt lansert i terminalen som presentert på bildet nedenfor. Den inneholder postene for tre kolonner i en tabellform for treevisning: navn, e -post og lønn. Dette bildet viser kodenes resultater for din gjennomgang.

Eksempel 02:

Nå vil vi bruke TreeView -eksemplet for å lage en hierarkisk struktur av data. Dermed har vi startet dette eksemplet med import av alle klasser og underfunksjoner i en Tkinter-modul som "*" og importerte også "TTK" -klassen til en Tkinter-modul. Tk () -funksjonen til en Tkinter -klasse er blitt kalt for å få objektet i en variabel “T”. Variabelen “T” har blitt brukt til å tittel GUI som skal opprettes og lagt til en etikett “Treeview” for GUI -skjermen ved å bruke henholdsvis "Tittel" og "Label" -funksjonen til Tkinter.

Vi har laget en variabel "TV" som holder Treeview -strukturen til høyden 15 i den ved å kalle Treeview () -funksjonen fra TTK -klassen til TKinter. Insert () -funksjonen til Tkinter er blitt kalt med en variabel "TV" for å lage hovedkolonnen "land" ved å bruke indeksen "0" og dens tre underkolonner ved bruk av indeksen 1, 2 og slutten: Asia, Europa, Afrika.

Deretter opprettet vi barnekolonner for kolonner Asia, Europa og Afrika ved hjelp av innsatsen () -funksjonen med "TV" -variabelen. T2, T3 og T4 vil holde 3 underkolumndata hver: Asia (Kina, Pakistan, India); Europa (Frankrike, Spania, Italia); og Afrika (Egypt, Libya, Sudan). "Flytt" -funksjonen til TKinter -modulen er blitt kalt med "TV" -variabelen for å vise at hver av kolonnene T2, T3 og T4 kan utvides fra start til slutt.

Vi har pakket Treeview -variabelen “TV” for å holde den innenfor et bestemt område. Til slutt brukes mainLoop () -funksjonen her for å sløyfe og utføre den generelle Python Tkinter -koden for å vise widgeter.

Etter å ha lagret det ovennevnte Python -skriptet, har vi utført det på skallet via “Python3” bødler.

$ python3 nytt.py

Den vist-below tkinter-gui som heter “TreeView Representation” er åpnet. Den holder etiketten "Treeview" på sin grå skjerm sammen med Treeview Hierarkisk struktur eller data vi har satt inn. Hovedkolonnenavnet er "land" som vist. Trykk på den for å utvide. Kodenes resultat kan sees i dette bildet.

Tre under kolonner er vist som presentert nedenfor. Trykk på hver for å utvide.

Når vi utvidet hver kategori, har vi 3 flere poster oppført for hver kategori. Du kan se kodenes resultater i dette bildet.

Konklusjon

Innenfor denne guiden har vi diskutert bruken av Treeview -widgeten for å lage tabell- og hierarkiske strukturer i en Python GUI. For dette har vi også forklart to ganske forskjellige eksempler som forklarer hvordan du oppretter en tabellform og en hierarkisk struktur av data.