import sys
from PyQt6.QtWidgets import QApplication, QMainWindow, QComboBox
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.resize(500,500)
self.combo_box = QComboBox(self)
self.combo_box.setGeometry(50, 50, 150, 30) # 设置控件位置和大小
# 使用 addItem() 添加单个选项
self.combo_box.addItem("选项1")
self.combo_box.addItem("选项2")
self.combo_box.addItem("选项3")
# 使用 addItems() 添加多个选项
options = ["选项4", "选项5", "选项6"]
self.combo_box.addItems(options)
self.combo_box.currentIndexChanged.connect(self.selection_changed) # 连接信号与槽函数
def selection_changed(self, index):
print(f"选择了第 {index} 个选项:{self.combo_box.currentText()}")
if __name__ == "__main__":
app = QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec())
在这个示例代码中:
self.combo_box
是一个 QComboBox 控件。- 使用
addItem()
方法逐个添加单个选项。 - 使用
addItems()
方法一次添加多个选项,传入一个选项列表。 currentIndexChanged
信号与selection_changed
槽函数连接起来,当选项改变时,会触发selection_changed
函数,并打印当前选择的选项文本和索引。
你可以根据自己的需求修改选项的文本和添加的方式。