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_())
#########################
QQ 3087438119