怎么设置qlistwidget item 复选框功能?
时间: 2023-07-16 10:17:07 浏览: 352
要启用`QListWidget`中的复选框功能,你需要将`QListWidgetItem`的`setFlags()`函数中的`Qt.ItemIsUserCheckable`标志设置为可选中的。然后,你可以使用`setCheckState()`函数来设置一个项目的选中状态。
以下是一个简单的示例代码:
```python
from PyQt5.QtWidgets import QApplication, QListWidget, QListWidgetItem, QWidget, QHBoxLayout
from PyQt5.QtCore import Qt
app = QApplication([])
widget = QWidget()
layout = QHBoxLayout(widget)
list_widget = QListWidget()
# 添加可复选项目
item1 = QListWidgetItem('Item 1')
item1.setFlags(item1.flags() | Qt.ItemIsUserCheckable)
item1.setCheckState(Qt.Unchecked)
item2 = QListWidgetItem('Item 2')
item2.setFlags(item2.flags() | Qt.ItemIsUserCheckable)
item2.setCheckState(Qt.Unchecked)
list_widget.addItem(item1)
list_widget.addItem(item2)
layout.addWidget(list_widget)
widget.show()
app.exec_()
```
在这个示例中,我们创建了一个`QListWidget`并添加了两个可复选的项目。我们设置每个项目的标志以允许用户选择它们,并设置它们的默认选中状态为未选中。你可以通过单击项目旁边的复选框来更改其选中状态。
阅读全文