2011-09-20 7 views
17

मेरे पास QComboBoxes का बहुत कुछ है, और एक निश्चित बिंदु पर, मुझे किसी विशेष QComboBox के प्रत्येक आइटम को फिर से चलाने की आवश्यकता है।
हालांकि मेरे पास QComboBox में आइटमों के अनुरूप वस्तुओं की एक सूची हो सकती है, लेकिन मैं उन्हें सीधे विजेट से ही प्राप्त करूंगा (QComboBoxes की एक बड़ी राशि प्रत्येक के साथ कई आइटम हैं)।QComboBox के सभी आइटम प्राप्त करना - PyQt4 (पायथन)

क्या कोई कार्य/विधियां हैं जो मेरे लिए यह करेगी?
(उदाहरण के लिए:

QComboBoxName.allItems() 

)
मैं कक्षा संदर्भ के माध्यम से देखा है, लेकिन प्रासंगिक कुछ भी नहीं मिला।

मैंने कुछ गन्दा तरीकों के बारे में सोचा है, लेकिन मुझे उन्हें पसंद नहीं है।
(इंडेक्स को बदलकर और आइटम प्राप्त करके QComboBox के माध्यम से पुनरावृत्ति की तरह)।


अजगर 2.7.1
निष्क्रिय 1.8
विंडोज 7
PyQt4

उत्तर

32

जहां तक ​​मेरा बता सकते हैं, तो आप सिर्फ एक आइटम .itemText() का उपयोग कर देख सकते हैं:

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

.itemText() अच्छी तरह से काम! धन्यवाद! –

+0

आह, आपको नहीं पता था कि आप आइटम का टेक्स्ट चाहते हैं, आइटम संदर्भ नहीं। किसी भी तरह से, शुभकामनाएं। – Blender

संबंधित मुद्दे