pyqt qcombobox 事件
时间: 2023-07-05 12:08:21 浏览: 106
PyQt中的QComboBox控件有几个事件可以使用。以下是一些常见的事件:
1. currentIndexChanged(int):当选中的选项发生变化时,发出此信号。参数int是当前选中项的索引。
2. activated(int):当用户选择下拉列表中的一个选项时,发出此信号。参数int是用户选择的选项的索引。
3. highlighted(int):当用户将鼠标悬停在下拉列表中的一个选项上时,发出此信号。参数int是用户悬停的选项的索引。
以下是几个示例:
```python
from PyQt5.QtWidgets import QApplication, QComboBox, QLabel, QVBoxLayout, QWidget
class ComboBoxExample(QWidget):
def __init__(self):
super().__init__()
layout = QVBoxLayout()
self.label = QLabel("No selection")
layout.addWidget(self.label)
self.combobox = QComboBox()
self.combobox.addItems(["Option 1", "Option 2", "Option 3"])
self.combobox.currentIndexChanged.connect(self.on_index_changed)
self.combobox.activated.connect(self.on_activated)
self.combobox.highlighted.connect(self.on_highlighted)
layout.addWidget(self.combobox)
self.setLayout(layout)
def on_index_changed(self, index):
self.label.setText(f"Selected index: {index}")
def on_activated(self, index):
self.label.setText(f"Activated index: {index}")
def on_highlighted(self, index):
self.label.setText(f"Highlighted index: {index}")
if __name__ == '__main__':
app = QApplication([])
window = ComboBoxExample()
window.show()
app.exec_()
```
在这个例子中,我们创建了一个QComboBox控件,并连接了三个事件:currentIndexChanged、activated和highlighted。每个事件都会将选定的索引传递给一个槽函数,槽函数将在标签中显示所选的索引。
阅读全文