pyqt5中qcombobox多选
时间: 2023-07-21 22:59:16 浏览: 179
在PyQt5中,QComboBox是一个下拉列表框,通常用于选择单个选项。然而,QComboBox本身不支持多选功能。如果你需要实现多选功能,可以考虑使用QListWidget或QListView。
以下是一个演示如何使用QListWidget实现多选功能的示例代码:
```python
from PyQt5.QtWidgets import QApplication, QListWidget, QListWidgetItem
app = QApplication([])
list_widget = QListWidget()
# 添加选项
items = ['Option 1', 'Option 2', 'Option 3', 'Option 4']
for item in items:
list_widget.addItem(item)
# 设置多选模式
list_widget.setSelectionMode(QListWidget.MultiSelection)
# 打印选中的选项
def print_selected_items():
selected_items = list_widget.selectedItems()
selected_text = [item.text() for item in selected_items]
print(f"Selected items: {selected_text}")
# 连接信号槽
list_widget.itemSelectionChanged.connect(print_selected_items)
list_widget.show()
app.exec_()
```
在这个示例中,我们创建了一个QListWidget,并将多个选项添加到列表中。然后,我们设置了多选模式,并连接了itemSelectionChanged信号到一个槽函数print_selected_items。在槽函数中,我们获取选中的选项,并打印出来。
希望这个示例能帮助你实现QComboBox的多选功能!
阅读全文