Sådan fjerner du et element fra Listbox i Python

Programmører kan bruge Tkinter biblioteket i Python programmeringssprog til at oprette grafiske brugergrænseflader til deres programmer, der vil bruge udseendet og følelsen af ​​operativsystemet. Tkinter biblioteket indeholder mange forskellige widgets til at præsentere brugeren med. En af disse widgets, listeboksen, giver programmereren mulighed for at give brugeren en liste over elementer at vælge imellem. Programmeringen kan også bruge specielle kommandoer til at tilføje og fjerne elementer fra listefeltet.

Tkinter Listbox

Tkinter GUI og dets komponentelementer er tilgængelige til øjeblikkelig brug i Python ved at importere modulet "Tkinter". En af disse komponenter er "listbox" widgeten. Listebokset præsenterer en lille boks inde i et vindue, fyldt med tekstvalg, som brugeren kan lave. Brugeren kan vælge en eller flere elementer på listen. Listeboksen giver programmereren mulighed for at præsentere brugeren med flere valgmuligheder. De elementer, brugeren vælger, hjælper med at bestemme, hvad programmet gør, eller hvilken slags data programmet skal bruge.

Oprettelse af listeboksen

Oprettelse af en listeboks ved hjælp af Tkinter involverer at inkorporere Tkinter modulet i programmet, skabe et hovedvindue "ramme" til program GUI, og forbinde en listeboks widget med rammen. Følgende eksempel illustrerer en grundlæggende listeboks, komplet med hovedvindue i hovedvinduet. Bemærk, at denne listeboks endnu ikke indeholder nogen elementer:

fra Tkinter import *

main_window = Tk ()

lb = Listbox (main_window) lb.pack ()

mainloop ()

Populere listeboksen

En listeboks kræver elementer, som brugeren kan vælge for at fungere effektivt. For at udfylde en listeboks med et udvalg af elementer skal programmøren levere disse elementer, når hun skriver programmet eller dynamisk i løbet af runtime. Den nemmeste måde er at give en statisk liste "hardcoded" i programmet, før programmet kører. Følgende eksempel illustrerer denne teknik ved at bruge en loop til at udfylde en listeboks med navne på bilproducenter:

biler = ["Ford", "GM", "Toyota", "BMW"]

til bil i biler: lb.insert (END, bil)

Sletning af elementerne fra listeboksen

Sletning af genstande fra en listekasse fungerer på samme måde som indsættelse. Elementer i en listekasse er organiseret i et nulindekseret format, der ligner Python-listen. Så det første element ligger i det første indeks, hvilket er tallet 0. Det andet element er ved nummer 1 indekset, det tredje nummer 2 og så videre. For at slette et element skal du bruge listeboksobjektets "slet" -metode og angive indekset for det element, der skal slettes som et argument. Følgende kode illustrerer, hvordan man gør det manuelt:

lb.delete (1) // sletter "Ford" fra listeboksen