2011-09-20 22 views
17

öğesinin tüm öğelerini alma QComboBoxes LOT'um var ve belirli bir noktada, belirli bir QComboBox öğesinin her bir öğesinin geçişini yapmak için getirmem gerekiyor.
QComboBox'daki öğelere karşılık gelen öğelerin bir listesini kullanabilmem için onları doğrudan widget'ın kendisinden almayı tercih ederim (her biri çok sayıda öğe ile QComboBoxes çok miktarda var).QComboBox - PyQt4 (Python)

Bunu benim için yapacak herhangi bir işlev/yöntem var mı?
(Ör:

QComboBoxName.allItems() 

)
Sınıf referans inceledim ama alakalı bir şey bulamadı.

Birkaç karışık yöntem düşündüm, ama onlardan hoşlanmıyorum.
(QComboBox dizinini değiştirerek ve öğeyi değiştirerek, vb. Gibi).


Python 2.7.1
BOŞTA 1.8
Windows 7
PyQt4 Bildiğim kadarıyla söyleyebilirim

cevap

32

, sadece .itemText() kullanarak bir öğeyi başvurabilirsiniz:

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

.itemText() Mükemmel çalışıyor! Teşekkürler! –

+0

Ah, öğenin referansını değil öğenin metnini istediğini bilmiyordum. Her iki şekilde de, iyi şanslar. – Blender