python 如何在comboBox下拉时加载选项?
时间: 2023-08-11 19:16:23 浏览: 155
Python 窗体(tkinter)下拉列表框(Combobox)实例
在 PyQt5 中,可以通过绑定 `QComboBox` 的 `activated` 信号来实现在下拉时加载选项。
可以在 `activated` 信号的槽函数中,使用 `QComboBox.clear()` 方法清空原有选项,再使用 `QComboBox.addItems()` 方法添加新选项。
以下是一个示例代码:
```python
from PyQt5.QtWidgets import QApplication, QComboBox, QWidget, QVBoxLayout
class ComboBoxDemo(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setWindowTitle('ComboBox Demo')
self.combo = QComboBox(self)
self.combo.activated.connect(self.loadOptions)
self.layout = QVBoxLayout(self)
self.layout.addWidget(self.combo)
def loadOptions(self):
options = ['Option 1', 'Option 2', 'Option 3']
self.combo.clear()
self.combo.addItems(options)
if __name__ == '__main__':
app = QApplication([])
window = ComboBoxDemo()
window.show()
app.exec_()
```
在上述示例中,当 `QComboBox` 的下拉列表被激活时,会调用 `loadOptions` 方法,该方法会清空原有选项并添加新选项。
阅读全文