pyqt Qcombobox 事件
时间: 2023-08-01 20:10:31 浏览: 89
QComboBox 可以响应多种事件,以下是一些常用的事件:
- `activated(int index)`:当用户选择一个选项时,会发出该信号,其中 `index` 参数表示用户选择的选项的索引。
- `currentIndexChanged(int index)`:当当前选中的选项发生变化时,会发出该信号,其中 `index` 参数表示当前选中的选项的索引。
- `currentTextChanged(const QString &text)`:当当前选中的选项发生变化时,会发出该信号,其中 `text` 参数表示当前选中的选项的文本。
- `highlighted(int index)`:当用户将鼠标悬停在一个选项上时,会发出该信号,其中 `index` 参数表示用户悬停的选项的索引。
这些事件可以通过连接相应的信号来处理。例如,以下代码演示如何在用户选择一个选项时打印出选项的文本:
```python
combo_box = QComboBox()
combo_box.addItem("Option 1")
combo_box.addItem("Option 2")
combo_box.addItem("Option 3")
def on_activated(index):
text = combo_box.itemText(index)
print(f"用户选择了选项:{text}")
combo_box.activated.connect(on_activated)
```
在上面的代码中,我们定义了一个名为 `on_activated()` 的函数,它会在用户选择一个选项时被调用,并打印出选项的文本。然后,我们连接了 `activated()` 信号和 `on_activated()` 函数,这样当用户选择一个选项时,就会调用 `on_activated()` 函数并打印出选项的文本。
阅读全文