2011-09-20 17 views
17

Ho un MOLTO di QComboBoxes e, a un certo punto, ho bisogno di recuperare ogni elemento di un particolare QComboBox per scorrere.
Anche se potrei avere solo un elenco di elementi che corrispondono agli articoli nello QComboBox, preferisco ottenerli direttamente dal widget stesso (ci sono una quantità enorme di QComboBoxes con molti articoli ciascuno).Ottenere tutti gli elementi di QComboBox - PyQt4 (Python)

Esistono funzioni/metodi che faranno questo per me?
(es:

QComboBoxName.allItems() 

)
Ho guardato attraverso il riferimento di classe ma non ho trovato nulla di rilevante.

Ho pensato a qualche metodo disordinato, ma non mi piacciono.
(Come iterando attraverso lo QComboBox cambiando l'indice e ottenendo l'oggetto, ecc.).


Python 2.7.1
IDLE 1.8
Windows 7
PyQt4

risposta

32

Per quanto posso dire, si può solo fare riferimento a un elemento utilizzando .itemText():

AllItems = [QComboBoxName.itemText(i) for i in range(QComboBoxName.count())] 
+0

.itemText() funziona perfettamente! Grazie! –

+0

Ah, non sapevo che volevi il testo dell'articolo, non il riferimento dell'oggetto. Ad ogni modo, buona fortuna. – Blender

Problemi correlati