当前位置:首页 > 编程技术 > 正文

qlistwidget 如何多选

qlistwidget 如何多选

`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` 键来选择多个项目。

上一篇:如何转换aiff

最新文章