Tkinter ListBox

Tkinter ListBox
Standard GUI -verktøysett for Python kalles Tkinter. Kombinasjonen av Python med Tkinter gjør det raskt og enkelt å utvikle GUI -appene. En effektiv objektorientert gateway for TK GUI-verktøysettet leveres av TKinter. Det er enkelt å bygge et GUI -grensesnitt som bruker TKinter. Innenfor denne guiden vil vi vise deg bruken av Tkinter -biblioteket for å lage en Tkinter GUI og legge til en listBox -widget til den.

Komme i gang med Ubuntu 20.04 System, vi oppdaterer systemet vårt ved å bruke noen kommandoer i terminalskallet. Vi lanserer terminalapplikasjonen med CTRL+ALT+T og legger til den passende "oppdateringen" -instruksjonen på den. Utførelsen krever passordet til den innloggede brukeren, og den oppdaterer hele systemet etter tillegg av et passord.

Etter vellykket installasjon av Python3, må du installere Python TK -verktøyet for å bruke sine forskjellige widgeter i koden. For installasjon, prøv følgende kommando i det terminale spørringsområdet:

Installasjonen av dette verktøyet krever din bekreftelse før du fullfører seg selv. Trykk “Y” etter å ha blitt stilt følgende spørsmål:

Etter hele installasjonen av dette verktøyet får vi følgende dialogboks for "TK" -widgeten på terminalskjermen. Den har to knapper - en for å slutte og en for bare et klikk.

Ved kontinuerlig å klikke på “Klikk meg!”-Knappen, vi får de firkantede parentesene rundt teksten den inneholder. Dialogskjermen til “TK” blir større i bredden. Ved å tappe på “slutte
Knapp, TK -dialogen er lukket med ethvert problem.

Eksempel 1:

Vi starter vårt første Python -eksempel for å vise bruken av Tkinter Listbox i programmet. For dette oppretter vi en ny Python -fil og importerer alle de relaterte funksjonene til "Tkinter" -biblioteket. GUI -objektet “T” opprettes i koden ved hjelp av “Tk ()” -funksjonen. Det lar oss opprette det viktigste GUI -vinduet på skjermen vår. Geometri () -funksjonen kalles ved å bruke objektet “T” av Tkinter for å lage en skjerm av en bestemt størrelse.

Nå lager vi en widget -etikett “L” av teksttype på Tkinter GUI -skjermen med litt tekst for å merke widgeten. Etter dette oppretter vi en widget -listeboks ved å bruke "T" -objektet i parametrene til en "ListBox" -funksjon. Insert () -funksjonen ved hjelp av ListBox -widgeten kalles for å legge til 5 nye strengverdier til listekassen med den spesifiserte nummereringen for å opprette en ordre.

Etiketten “L” er pakket etter det ved hjelp av Pack () -funksjonen. Listeboksen er pakket. MainLoop () -funksjonen kalles ved hjelp av “T” -objektet til Tkinter for å lage en grunnleggende sløyfe av hendelser opprettet av en bruker. Slik brukes en listeboks i Python via Tkinter -modulen. Programmet er nå fullført og klart til bruk. La oss lagre den i filen og avslutte den.

#!/usr/bin/python3
fra tkinter import *
t = tk ()
t.geometri ("200x250")
L = etikett (t, tekst = "Mine favorittfarger ...")
ListBox = ListBox (T)
ListBox.sett inn (1, "hvit")
ListBox.Sett inn (2, "Svart")
ListBox.Sett inn (3, "rød")
ListBox.Sett inn (4, "Blå")
ListBox.sett inn (5, "gul")
l.pakke()
ListBox.pakke()
t.MainLoop ()

Etter å ha stengt filen, lanserer vi terminalen igjen og lister opp hovedkataloginnholdet via "LS" -instruksjonen. Den viser at den nylig oppdaterte Python -filen også er der. Vi bruker Python3 for å utføre Python -filen.

Ved utførelse åpnes følgende GUI -skjerm av Tkinter på skjermen vår med tittelen "TK". Innenfor det gråfargede området kan du se den merkede teksten. I det hvite området kan du se listebokselementene, jeg.e. Elementer lagt til ListBox ved hjelp av ListBox -objektet. Du kan lukke GUI Tkinter-skjermen ved hjelp av krysset som er gitt i høyre hjørne i rødt.

Eksempel 2:

La oss se på bruken av ListBox sammen med noen andre widgeter for å gjøre det litt interaktivt. Det samme Python -skriptet brukes i samme kodefil med mindre endringer på noen linjer. Vi legger til en ny kodelinje på linje nummer 12 i denne koden. Vi oppretter en knapp "B" i Tkinter GUI -skjermen ved å bruke "Button" -funksjonen som tar "Delete" -teksten som en knappetikett og Tkinter -objektet "T".

Den tredje parameteren for knappen Button () inneholder slettingskommandoen for ListBox -elementer ved hjelp av anker, i.e. velge et element og slette det ved hjelp av knappen. Etiketten, listeboksen og knappen er pakket. Hovedbegivenhetssløyfen er opprettet for utførelse av denne GUI.

#!/usr/bin/python3
fra tkinter import *
t = tk ()
t.geometri ("200x250")
L = etikett (t, tekst = "Mine favorittfarger ...")
ListBox = ListBox (T)
ListBox.sett inn (1, "hvit")
ListBox.Sett inn (2, "Svart")
ListBox.Sett inn (3, "rød")
ListBox.Sett inn (4, "Blå")
ListBox.sett inn (5, "gul")
b = knapp (t, tekst = "slett", kommnd = lambda listBox = listBox: ListBox.slett (anker))
l.pakke()
ListBox.pakke()
b.pakke
t.MainLoop ()

Vi utfører den samme filen etter å ha lagret den.

Utgangen viser listeboksen med 5 elementer sammen med en "slett" -knapp.

Vi velger "Blue" ListBox -elementet og trykker på "Slett" -knappen.

Det valgte elementet blir slettet fra listeboksen.

Nå oppdaterer vi den samme koden for å legge til en ekstra funksjonalitet. Så på 3. linje oppdaterer vi størrelsen på et GUI -vindu. I den 5. kodelinjen legger vi til en definisjon for "ShowSelected ()" -funksjonen. Denne funksjonen kaller Config () -funksjonen ved å bruke følgende objekt for å få den valgte vareteksten fra ListBox “LBX”. På linje 15 kaller knappen den showgelte () -funksjonen i kommandoparameteren.

#!/usr/bin/python3
fra tkinter import *
t = tk ()
t.geometri ("400x300")
Def ShowSelected ():
forestilling.konfigurasjon (tekst = lbx.Get (Anker))
L = etikett (t, tekst = "Mine favorittfarger ...")
LBX = ListBox (t)
LBX.pakke()
LBX.sett inn (1, "hvit")
LBX.Sett inn (2, "Svart")
LBX.Sett inn (3, "rød")
LBX.Sett inn (4, "Blå")
LBX.sett inn (5, "gul")
Knapp (t, tekst = 'Vis valgt ", kommnd = showSelected).pakke()
show = etikett (t)
forestilling.pakke
t.MainLoop ()

Vi utfører den oppdaterte koden.

Følgende skjermbilde av ListBox med "Vis valgt" -knappen opprettes.

Vi velger ListBox -elementet "White" og trykker på "Vis valgt" -knappen. Den "hvite" teksten vises på GUI -skjermen etter knappen.

Konklusjon

Det handler om bruken av Tkinter -modulen i Python. Vi la til totalt 2 enkle Python -eksempler for å se hvordan vi kan bruke listekassen i Python -koden via Tkinter -biblioteket. Vi har sett hvordan de forskjellige widgetsene kan brukes til å gjøre TKinter GUI mer interaktiv, spesielt oppretting av ListBox og relaterte knapper.