pyqt5点击下拉框触发函数
时间: 2023-10-18 10:19:17 浏览: 98
下面是一个示例代码,演示了如何使用PyQt5在下拉框中选择一个选项时触发一个函数:
```python
import sys
from PyQt5.QtWidgets import QApplication, QComboBox, QWidget, QLabel
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.lbl = QLabel("请选择一个选项", self)
self.lbl.move(50, 50)
# 创建下拉框
self.cb = QComboBox(self)
self.cb.move(50, 80)
self.cb.addItem("选项1")
self.cb.addItem("选项2")
self.cb.addItem("选项3")
# 将下拉框的currentIndexChanged信号连接到槽函数onIndexChanged
self.cb.currentIndexChanged.connect(self.onIndexChanged)
self.setGeometry(300, 300, 300, 200)
self.setWindowTitle('下拉框触发函数')
self.show()
def onIndexChanged(self, text):
self.lbl.setText("你选择了:" + self.cb.currentText())
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
```
在这个例子中,我们创建了一个窗口,其中包含一个标签和一个下拉框。我们将下拉框的currentIndexChanged信号连接到槽函数onIndexChanged。当用户选择一个选项时,该槽函数将更新标签的文本,显示用户选择的选项。
阅读全文