QComboBox选项切换槽函数
时间: 2023-10-18 09:33:05 浏览: 39
在 PyQt 中,可以使用 `currentIndexChanged` 信号来捕获 QComboBox 的选项切换事件。每当用户选择一个新选项时,该信号都会被发射。
为了响应该信号,需要将其连接到一个槽函数中。槽函数将会在每次选项发生变化时被调用。
以下是一个简单的示例,演示如何实现 QComboBox 的选项切换槽函数:
```python
from PyQt5.QtWidgets import QApplication, QComboBox
app = QApplication([])
combo_box = QComboBox()
combo_box.addItems(['Option 1', 'Option 2', 'Option 3', 'Option 4'])
def on_current_index_changed(index):
print(f'Selected option: {combo_box.itemText(index)}')
combo_box.currentIndexChanged.connect(on_current_index_changed)
combo_box.show()
app.exec_()
```
在上面的示例中,我们创建了一个 QComboBox 对象,并使用 `addItems` 方法添加了四个选项。然后,我们定义了一个 `on_current_index_changed` 函数,该函数将会在选项发生变化时被调用,并将当前选项的文本打印到控制台中。最后,我们将 `currentIndexChanged` 信号连接到该函数中,并显示了 QComboBox 对象。
运行示例程序后,每当用户选择一个新选项时,都会在控制台中打印出该选项的文本。