pyqt5 combox选择事件绑定

pyqt5 combox选择事件绑定

 

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QComboBox, QVBoxLayout, QLabel

class ComboBoxExample(QWidget):
    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):
        # 创建一个 QComboBox 对象
        self.combo = QComboBox(self)
        self.combo.addItem("选项1")
        self.combo.addItem("选项2")
        self.combo.addItem("选项3")

        # 创建一个 QLabel 用于显示选择结果
        self.label = QLabel("", self)

        # 创建布局并添加控件
        layout = QVBoxLayout()
        layout.addWidget(self.combo)
        layout.addWidget(self.label)
        self.setLayout(layout)

        # 绑定选择变化事件
        self.combo.currentIndexChanged.connect(self.onIndexChanged)

    def onIndexChanged(self, index):
        # 当选择发生变化时,更新标签显示的文本
        self.label.setText(self.combo.currentText())

        # 根据选择执行其他操作
        # 例如:
        # if index == 0:
        #     print("选项1被选中")

        # 或者使用下面的方式根据选项内容进行操作
        # item_text = self.combo.itemText(index)
        # if item_text == "选项1":
        #     print("选项1被选中")


if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = ComboBoxExample()
    ex.show()
    sys.exit(app.exec_())

 

 

 

 

#########################

posted @ 2024-08-12 15:13  西北逍遥  阅读(110)  评论(0编辑  收藏  举报