2011-09-20 33 views
17

Tôi có rất nhiều QComboBoxes và tại một thời điểm nhất định, tôi cần tìm nạp tất cả các mục của một số QComboBox cụ thể để lặp lại.
Mặc dù tôi chỉ có thể có danh sách các mục tương ứng với các mục trong số QComboBox, tôi muốn lấy chúng trực tiếp từ tiện ích con (có một số lượng lớn QComboBoxes với nhiều mục).Nhận tất cả các mục của QComboBox - PyQt4 (Python)

Có bất kỳ chức năng/phương pháp nào sẽ thực hiện việc này cho tôi không?
(Ví dụ:

QComboBoxName.allItems() 

)
Tôi đã nhìn qua tài liệu tham khảo lớp nhưng không thể tìm thấy bất cứ điều gì có liên quan.

Tôi đã nghĩ đến một vài phương pháp lộn xộn, nhưng tôi không thích chúng.
(Giống như lặp qua QComboBox bằng cách thay đổi chỉ mục và nhận mục, v.v.).


Python 2.7.1
IDLE 1,8
Windows 7
PyQt4

Trả lời

32

Theo như tôi có thể nói, bạn chỉ có thể tham khảo một mục sử dụng .itemText():

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

.itemText() hoạt động hoàn hảo! Cảm ơn! –

+0

Ah, không biết bạn muốn văn bản của mục, không phải là tài liệu tham khảo mục. Dù bằng cách nào, chúc may mắn. – Blender

Các vấn đề liên quan