pyqt5下拉框的点击事件
时间: 2023-10-15 15:02:44 浏览: 60
下拉列表框的联动事件
在PyQt5中,可以使用`QComboBox`控件来创建下拉框,然后使用`activated`或者`currentIndexChanged`信号来捕获下拉框的点击事件。
下面是一个简单的示例代码:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QComboBox
from PyQt5.QtCore import Qt
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setWindowTitle('ComboBox Example')
self.cb = QComboBox(self)
self.cb.addItem('Python')
self.cb.addItem('Java')
self.cb.addItem('C++')
self.cb.move(50, 50)
self.cb.activated[str].connect(self.onActivated) # 连接activated信号
self.setGeometry(300, 300, 300, 200)
self.show()
def onActivated(self, text):
print('Selected:', text)
if __name__ == '__main__':
app = QApplication([])
ex = Example()
app.exec_()
```
这个示例程序创建了一个下拉框,并在`activated`信号上连接了`onActivated`槽函数,当用户选择下拉框中的某一项时,程序会打印出用户所选的项。
阅读全文