pyqt6 在QComboBox 控件中添加选项

本文介绍了如何在PyQt6的QMainWindow中使用QComboBox控件,包括添加单个选项和多个选项的方法,以及如何通过currentIndexChanged信号连接到selection_changed槽函数,实现选项变化时的回调功能。
摘要由CSDN通过智能技术生成
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 函数,并打印当前选择的选项文本和索引。

你可以根据自己的需求修改选项的文本和添加的方式。

  • 8
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值