PyQt5中QComboBox控件 点击触发事件
时间: 2024-01-29 20:02:27 浏览: 111
在PyQt5中,可以使用QComboBox控件的currentIndexChanged信号来响应选择项的更改事件。下面是一个示例代码:
```python
from PyQt5.QtWidgets import QApplication, QMainWindow, QComboBox
import sys
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.comboBox = QComboBox(self)
self.comboBox.addItem("Option 1")
self.comboBox.addItem("Option 2")
self.comboBox.addItem("Option 3")
self.comboBox.currentIndexChanged.connect(self.selectionChanged)
self.setCentralWidget(self.comboBox)
def selectionChanged(self, index):
print("Selected:", self.comboBox.currentText())
if __name__ == '__main__':
app = QApplication(sys.argv)
mainWindow = MainWindow()
mainWindow.show()
sys.exit(app.exec_())
```
在这个示例中,我们创建了一个QComboBox控件,并在其currentIndexChanged信号上连接了一个槽函数selectionChanged。在selectionChanged函数中,我们获取当前选择的项的文本并打印出来。
当用户点击或选择QComboBox中的选项时,就会触发currentIndexChanged信号,从而调用selectionChanged函数。
阅读全文