Получение всех элементов QComboBox - PyQt4 (Python) - PullRequest
20 голосов
/ 20 сентября 2011

У меня МНОГО QComboBoxes, и в определенный момент мне нужно выбрать каждый элемент определенного QComboBox для итерации.
Хотя я мог бы просто иметь список элементов, которые соответствуют элементам в QComboBox, я бы предпочел получить их прямо из самого виджета (существует огромное количество QComboBoxes со многими элементами в каждом).

Есть ли какие-нибудь функции / методы, которые сделают это для меня?
(Например:

 QComboBoxName.allItems()

)
Я просмотрел ссылку на класс, но не смог найти ничего подходящего.

Я думал о нескольких беспорядочных методах, но они мне не нравятся.
(Как итерация по QComboBox путем изменения индекса и получения элемента и т. Д.).


Python 2.7.1
IDLE 1.8
Windows 7
PyQt4

1 Ответ

39 голосов
/ 20 сентября 2011

Насколько я могу судить, вы можете просто ссылаться на элемент, используя .itemText():

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