在 PyQt5 中,可以使用 QComboBox
的方法 count()
和 itemText()
来读取 QComboBox
的全部项。count()
方法用于获取 QComboBox
中项的数量,而 itemText(index)
方法用于获取指定索引位置的项的文本。
以下是一个示例代码,展示如何读取 QComboBox
的全部项:
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QComboBox, QVBoxLayout, QWidget
class MainWindow(QMainWindow):
def init(self):
super().init()
self.init_ui()
def init_ui(self):
self.setWindowTitle("QComboBox Example")
self.setGeometry(100, 100, 300, 150)
layout = QVBoxLayout()
self.combo_box = QComboBox()
self.combo_box.addItem("Item 1")
self.combo_box.addItem("Item 2")
self.combo_box.addItem("Item 3")
self.combo_box.addItem("Item 4")
layout.addWidget(self.combo_box)
central_widget = QWidget()
central_widget.setLayout(layout)
self.setCentralWidget(central_widget)
self.show()
Read and print all items in the QComboBox
self.read_combobox_items()
def read_combobox_items(self):
Get the number of items in the QComboBox
num_items = self.combo_box.count()
Read and print all items
for index in range(num_items):
item_text = self.combo_box.itemText(index)
print(f"Item {index + 1}: {item_text}")
if name == "main":
app = QApplication(sys.argv)
window = MainWindow()
sys.exit(app.exec_())
运行这个示例代码,你将看到在 QComboBox
中添加了四个项,并且在控制台输出中显示了所有项的文本。