UN Casella combinata viene utilizzato per selezionare un elemento da un elenco di elementi, proprio come il pulsante di opzione. IL QComboBox La classe di Pyqt viene utilizzata per creare elenchi a discesa utilizzando Python Script. Presenta un elenco di elementi da selezionare l'utente. Gli elementi del combobox possono essere aggiunti, modificati e rimossi usando lo script. È possibile selezionare più elementi come il pulsante della casella di controllo dall'elenco degli elementi dal combobox, quindi si chiama ListBox. Questo tutorial mostra come utilizzare QComboBox per creare un elenco a discesa in Python.
Metodi QCOMBOBOX
La classe QCOMBOBOX contiene molti metodi per eseguire vari compiti relativi a ComboBox. Alcuni dei metodi più comunemente usati di questa classe sono descritti di seguito:
Nome metodo | Scopo |
---|---|
contare() | Utilizzato per contare il numero totale di elementi nell'elenco. |
Aggiungi articolo() | Utilizzato per aggiungere un singolo nuovo elemento all'elenco. |
additems () | Utilizzato per aggiungere più elementi all'elenco. |
ItemText () | Usato per leggere il testo di un particolare elemento basato su un indice. |
setItemText () | Utilizzato per impostare il testo di un particolare elemento in base a un indice. |
CurrentText () | Utilizzato per leggere il testo dell'elemento selezionato. |
CurrentIndex () | Utilizzato per leggere l'indice dell'elemento selezionato. |
chiaro() | Utilizzato per eliminare tutti gli elementi dall'elenco. |
evidenziato () | Utilizzato quando viene evidenziato un elemento nell'elenco. |
attivato () | Utilizzato quando un elemento è selezionato dall'utente. |
CurrentIndexChanged () | Utilizzato quando l'elemento nell'elenco è cambiato. |
Utilizzo ComboBox
Le seguenti sezioni forniscono esempi che spiegano alcuni usi diversi di ComboBox usando il modulo QCOMBOBOX della libreria PYQT.
Esempio 1: crea un semplice elenco a discesa
Questo esempio mostra come creare un semplice elenco a discesa utilizzando la classe QCOMBOBOX. Qui, viene creato un elenco a discesa di cinque elementi ed è allegato a una funzione personalizzata che stampa il valore selezionato dall'elenco. Un'etichetta viene utilizzata nella funzione dell'elenco a discesa per visualizzare il testo statico e un'altra etichetta viene utilizzata sotto l'elenco a discesa per mostrare il valore selezionato.
# Importa i moduli necessariSe l'utente fa clic sull'elenco a discesa dopo aver eseguito lo script, verrà visualizzato l'elenco seguente.
Se l'utente seleziona il valore Bash Dall'elenco a discesa, il valore della seconda etichetta verrà modificato in "Hai selezionato: bash.'
Esempio 2: creare un combobox usando l'elenco
Nell'esempio precedente, l'elenco a discesa è stato creato con dati statici utilizzando il metodo additem () della classe QCOMBOBOX. Questo esempio mostra come aggiungere più elementi nell'elenco a discesa definendo un elenco di Python. Innanzitutto, aggiungeremo testo statico al primo elemento dell'elenco a discesa utilizzando il metodo additem (). Successivamente, definiremo un elenco di cinque elementi nello script e aggiungeremo questi elementi all'elenco a discesa utilizzando il metodo additems (). Una funzione personalizzata è allegata all'elenco a discesa per visualizzare il messaggio nell'etichetta in base alla selezione dell'utente.
# Importa i moduli necessariSe l'utente fa clic sull'elenco a discesa dopo aver eseguito lo script, verrà visualizzato l'elenco seguente.
Se l'utente seleziona qualsiasi elemento tranne il primo elemento nell'elenco a discesa, il valore selezionato verrà visualizzato nell'etichetta combinando con l'altro testo.
Se l'utente seleziona il primo elemento nell'elenco a discesa, quindi il valore "Non hai selezionato nulla'sarà mostrato nell'etichetta.
Conclusione
Questo articolo ti ha mostrato come creare e utilizzare elenchi a discesa in Python usando il QComboBox classe usando semplici esempi per aiutarti a comprendere meglio l'uso di questa classe.