2011-09-20 102 views
17

我有很多QComboBoxes,並且在某個點上,我需要獲取特定的每個項目以迭代。
儘管我只能擁有與QComboBox中的項目對應的項目列表,但我寧願從小部件本身直接獲取它們(每個項目都有大量的QComboBoxes)。獲取QComboBox的所有項目 - PyQt4(Python)

是否有任何功能/方法會爲我做這個?
(如:

QComboBoxName.allItems() 


我通過類引用看了,但找不到任何相關信息。

我想到了一些凌亂的方法,但我不喜歡它們。
(就像遍歷QComboBox通過更改索引並獲取物品等)。


的Python 2.7.1
IDLE 1.8
Windows 7的
PyQt4的

回答

32

據我所知,你可以使用.itemText()一個參考項:

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

.itemText ()完美地工作! 謝謝! –

+0

啊,不知道你想要的項目的文字,而不是項目的參考。無論哪種方式,祝你好運。 – Blender