Python Listbox

April 13

Lo sviluppo di interfacce grafiche in Python è piuttosto semplice utilizzando le librerie Tkinter, il pacchetto di interfaccia grafica predefinita per Python. Ad esempio, il programmatore può facilmente creare un oggetto "listbox" per rappresentare elementi per un utente di selezionare. Come molti elementi Python GUI, l'oggetto casella di riepilogo contiene una varietà di metodi interni che permettono ai programmatori di configurare e implementare. Se si capisce come funzionano questi metodi, la creazione e la manipolazione di caselle di riepilogo dovrebbe presentare molto piccolo problema.

Casella di riepilogo Basics

Una casella di riepilogo in Python è semplicemente un elemento di interfaccia grafica che consente di visualizzare un elenco testuale di articoli. Le caselle di riepilogo sono utili quando il programmatore vuole presentare un elenco di opzioni per l'utente. Il programmatore può controllare quali elementi l'utente può scegliere tra, e quanti degli elementi elencati possono essere selezionati.

Modalità di selezione

Quando si crea una nuova casella di riepilogo in codice, il programmatore può specificare una delle quattro modalità di selezione. Il tipo di modalità di selezione del programmatore specifica determina come un utente può interagire con la casella di riepilogo durante l'esecuzione del programma. Il programmatore può consentire la selezione di un singolo elemento (SINGLE), le voci multiple (multiplo), gli intervalli multipli (estesa), o la navigazione attraverso le scelte con il mouse (SFOGLIA). La modalità di selezione è impostata tramite l'argomento "selectmode" del metodo di inizializzazione casella di riepilogo:

l = Listbox (selectmode = SFOGLIA)

metodi inclusi

La classe casella di riepilogo contiene molti metodi per aiutare nella realizzazione caselle di riepilogo. Ad esempio, il metodo "curselection" restituisce un elenco di opzioni selezionate. I metodi "insert" e "delete" aggiungere e rimuovere elementi, rispettivamente. Il metodo "dimensione" restituisce il numero di elementi attualmente nella lista.

La manipolazione e la presentazione

Le caselle di riepilogo non sono dotati di barre di scorrimento per navigare elementi della lista. Utilizzando il "xscrollcommand" o opzioni "yscrollcommand" del metodo di configurazione casella di riepilogo, però, permette al programmatore di creare barre di scorrimento e di collegarli alla casella di riepilogo. Altre opzioni nel metodo "config" comprendono le risorse per controllare i caratteri di elementi, tipi di cursore durante gli eventi hover-over, e combinazioni di colori.

Altri programmi Python GUI

Mentre lo fa venire incluso con l'interprete Python, Tkinter non è l'unico strumento di sviluppo di GUI per Python. Esistono altri pacchetti, come ad esempio PyGTK per desktop GTK (pygtk.org) o WxWidgets (wxwidgets.org) per soddisfare determinate esigenze di programmazione. Perché ci sono differenze, non tutti implementazione casella di riepilogo rimarrà la stessa. E 'sempre meglio leggere la documentazione fornita dagli sviluppatori del pacchetto.