qlistwidget 如何多选
- 编程技术
- 2025-02-04 14:46:23
- 1
`QListWidget` 是 PyQt5 中一个用于显示项目列表的控件,它支持单选和多选。以下是如何在 `QListWidget` 中实现多选的步骤:1. 确保你已经...
`QListWidget` 是 PyQt5 中一个用于显示项目列表的控件,它支持单选和多选。以下是如何在 `QListWidget` 中实现多选的步骤:
1. 确保你已经在你的项目中导入了 PyQt5 的 `QtWidgets` 模块。
2. 创建一个 `QListWidget` 实例。
3. 使用 `setSelectionMode` 方法设置列表的选中模式为多选模式。
以下是具体的代码示例:
```python
import sys
from PyQt5.QtWidgets import QApplication, QListWidget, QListWidgetItem, QWidget, QVBoxLayout
class MultiSelectListWidget(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
设置窗口的标题和大小
self.setWindowTitle('QListWidget 多选示例')
self.setGeometry(300, 300, 300, 200)
创建一个 QVBoxLayout 实例
layout = QVBoxLayout()
创建一个 QListWidget 实例
self.listWidget = QListWidget()
添加一些项目到 QListWidget
items = ['项目 1', '项目 2', '项目 3', '项目 4', '项目 5']
for item in items:
listItem = QListWidgetItem(item)
self.listWidget.addItem(listItem)
设置 QListWidget 的选中模式为多选
self.listWidget.setSelectionMode(QListWidget.MultiSelection)
将 QListWidget 添加到布局中
layout.addWidget(self.listWidget)
设置窗口的布局
self.setLayout(layout)
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = MultiSelectListWidget()
ex.show()
sys.exit(app.exec_())
```
在这个示例中,我们创建了一个 `QListWidget` 并使用 `setSelectionMode` 方法将其设置为多选模式。现在,你可以通过在列表项上点击并按住 `Ctrl` 或 `Shift` 键来选择多个项目。
本文链接:http://www.xinin56.com/bian/460353.html
上一篇:如何转换aiff