2011-09-20 8 views
17

私はたくさんのQComboBoxesを持っています。ある時点で、私は反復するために特定のQComboBoxのすべてのアイテムを取り出す必要があります。
私はちょうどQComboBoxの項目に対応する項目のリストを持つことができましたが、私はむしろそれらを直接ウィジェット自体から得るでしょう(QComboBoxesにはそれぞれ多くの項目があります)。QComboBox - PyQt4(Python)のすべてのアイテムを取得します。

私にこれを行う機能/方法はありますか?
(例:

QComboBoxName.allItems() 


私はクラス参照を通して見てきたが、関連する何かを見つけることができませんでした。

私はいくつかの面倒な方法を考えましたが、私はそれらを好きではありません。
(インデックスを変更してアイテムを取得するなどしてQComboBoxを繰り返すように)


のPython 2.7.1
1.8
IDLEのWindows 7
PyQt4

答えて

32

私の知る限り、あなただけの.itemText()を使用してアイテムを参照することができます。

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

.itemText ()完全に動作します! ありがとう! –

+0

ああ、あなたがアイテムの参照ではなくアイテムのテキストを望んでいるのを知らなかった。いずれにせよ、幸運。 – Blender

関連する問題