Python ListBox

Utvikling grafiske brukergrensesnitt i Python er ganske enkel å bruke TkInter biblioteker, standard GUI pakken for Python. For eksempel kan programmerer enkelt lage en "listeboksen" objekt for å representere elementer for en bruker å velge. Som mange Python GUI elementer, inneholder listeboksen objektet en rekke interne metoder som tillater programmerere å konfigurere og implementere dem. Hvis du forstår hvordan disse metodene fungerer, skape og manipulere listebokser skal presentere svært lite problem.

List Box Basics

En liste boksen i Python er rett og slett et GUI-elementet som viser et tekstlig liste over elementer. Lister er nyttig når programmerer ønsker å presentere en liste over valg for brukeren. Programmereren kan kontrollere hvilke elementer kan brukeren velge mellom, og hvor mange av de elementene som er oppført kan velges.

Utvalg Modes

Når du oppretter en ny listeboks i koden, kan programmerer spesifisere en av fire valgmodi. Den type valgmodus programmerer spesifiserer bestemmer hvordan en bruker kan samhandle med listeboksen under programkjøring. Programmereren kan tillate valg av en enkelt element (SINGLE), flere elementer (flere), flere områder (utvidet), eller bla gjennom valgene med en mus (Bla gjennom). Utvalget modusen er satt gjennom "selectmode" argument fra listeboksen initialisering metoden:

l = ListBox (selectmode = Bla gjennom)

inkludert Metoder

Listeboksen klassen inneholder mange metoder for å hjelpe til med å implementere listebokser. For eksempel, returnerer "curselection" metoden en liste over utvalgte alternativer. "Sett inn" og "delete" metoder legge til og fjerne elementer, henholdsvis. Den "størrelse" metoden returnerer antallet av elementer som er i listen.

Manipulering og presentasjon

Listebokser ikke er utstyrt med rullefelt for å navigere elementer i listen. Bruke "xscrollcommand" eller "yscrollcommand" alternativer i listeboksen konfigurasjonsmetode, men lar programmerer å lage rullefelt og feste dem til listeboksen. Andre alternativer i "config" metoden inkluderer ressurser til å kontrollere element fonter, markørtyper under hover-over hendelser, og fargevalg.

Andre Python GUI programmer

Selv om det ikke kommer inkludert med Python, er Tkinter ikke den eneste GUI utviklingsverktøy for Python. Andre pakker, slik som PyGTK for GTK stasjonære (pygtk.org) eller wxWidgets (wxwidgets.org) eksisterer for å oppfylle visse programmering behov. Fordi det er forskjeller, vil ikke alle listeboksen implementering forblir den samme. Det er alltid best å lese i dokumentasjonen fra utviklerne av pakken.