2011-09-20 10 views
17

Tengo MUCHOS QComboBoxes, y en cierto punto, necesito buscar cada elemento de un particular QComboBox para iterar.
Aunque podría tener una lista de elementos que corresponden a los artículos en el QComboBox, preferiría obtenerlos directamente del widget (hay una gran cantidad de QComboBoxes con muchos elementos cada uno).Obteniendo todos los elementos de QComboBox - PyQt4 (Python)

¿Hay alguna función/método que pueda hacer esto por mí?
(Ej:

QComboBoxName.allItems() 

)
He mirado a través de la referencia de clase, pero no pudo encontrar nada relevante.

He pensado en algunos métodos desordenados, pero no me gustan.
(Como iterar a través del QComboBox cambiando el índice y obteniendo el elemento, etc.).


Python 2.7.1
IDLE 1,8
Windows 7
PyQt4

Respuesta

32

Por lo que yo puedo decir, sólo puede hacer referencia a un elemento utilizando .itemText():

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

.itemText() ¡funciona perfectamente! Gracias! –

+0

Ah, no sabía que quería el texto del artículo, no la referencia del artículo. De cualquier manera, buena suerte. – Blender

Cuestiones relacionadas