Nwlapcug.com


Python Listbox

Lo sviluppo di interfacce utente grafiche in Python è piuttosto semplice utilizzando le librerie di TkInter, il pacchetto di GUI predefinita per Python. Ad esempio, il programmatore può creare facilmente un oggetto "listbox" per rappresentare elementi per un utente di selezionare. Come molti elementi di Python GUI, l'oggetto listbox contiene una varietà di metodi interni che consentono ai programmatori di configurare e implementarli. Se capisci come funzionano questi metodi, creare e modificare caselle di riepilogo dovrebbe presentare molto piccolo problema.

Nozioni di base di elenco casella

Una casella di riepilogo in Python è semplicemente un elemento della GUI che visualizza un elenco testuale degli elementi. Caselle di riepilogo sono utili quando il programmatore vuole presentare un elenco di scelte per l'utente. Il programmatore può controllare quali elementi che l'utente può selezionare tra, e come molti degli elementi elencati può essere selezionato.

Modalità di selezione

Quando si crea una nuova casella di elenco nel codice, il programmatore può specificare una delle quattro modalità di selezione. Il tipo di modalità di selezione che il 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 (singolo), più elementi (multiplo), più intervalli (esteso), o navigando attraverso scelte con un mouse (Sfoglia). La modalità di selezione è impostata tramite l'argomento di "selectmode" del metodo di inizializzazione casella di elenco:

l = Listbox(selectmode=BROWSE)

Metodi inclusi

Classe listbox contiene molti metodi per aiutare nella implementazione di caselle di riepilogo. Ad esempio, il metodo "curselection" restituisce un elenco delle opzioni selezionate. I metodi di "inserire" ed "eliminare" aggiungere e rimuovere elementi, rispettivamente. Il metodo di "dimensione" restituisce il numero di elementi attualmente nell'elenco.

Manipolazione e presentazione

Caselle di riepilogo non sono dotate di barre di scorrimento per spostarsi gli elementi nell'elenco. Tuttavia, utilizzando le opzioni "xscrollcommand" o "yscrollcommand" del metodo di configurazione di listbox, consente al programmatore di creare le barre di scorrimento e allegarli alla casella di riepilogo. Altre opzioni nel metodo "config" includono risorse per controllo elemento font, tipi di cursore durante eventi sorvolano e combinazioni di colori.

Altri programmi Python GUI

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