PYQTqcombox多选
时间: 2024-10-25 22:06:36 浏览: 17
python GUI库图形界面开发之PyQt5下拉列表框控件QComboBox详细使用方法与实例
PYQT中的QComboBox(组合框)是一个用于显示下拉列表让用户选择单个项目的控件。如果你想创建一个多选的组合框,可以使用`QComboBox`结合`QAbstractItemView`的`setSelectionMode`方法设置为`QComboBox::MultiSelection`。这样用户就可以在下拉列表中选择多个选项了。
下面是一个简单的示例:
```python
from PyQt6.QtWidgets import QApplication, QComboBox
app = QApplication([])
# 创建一个多选组合框
multi_combobox = QComboBox()
multi_combobox.setDuplicatesEnabled(True) # 允许选择相同的项目
multi_combobox.setSelectionMode(QComboBox.MultiSelection)
# 添加一些选项
options = ['Option 1', 'Option 2', 'Option 3']
for option in options:
multi_combobox.addItem(option)
# 显示组合框
multi_combobox.show()
# 应用事件循环
app.exec()
```
在这个例子中,`setDuplicatesEnabled(True)`允许复选框的选择项被多次选择,而`setSelectionMode(QComboBox.MultiSelection)`则是设置多选模式。
阅读全文