请帮我写出QListView item为checkbox
时间: 2024-03-06 13:46:40 浏览: 13
好的,请参考下面的代码,这是将 QListView 的 item 显示为 checkbox 的示例:
```python
from PyQt5.QtWidgets import QApplication, QListView, QStandardItem, QStandardItemModel
app = QApplication([])
list_view = QListView()
model = QStandardItemModel()
# 添加带有 checkbox 的 item
item1 = QStandardItem()
item1.setCheckable(True)
item1.setText('Checkbox Item 1')
model.appendRow(item1)
item2 = QStandardItem()
item2.setCheckable(True)
item2.setText('Checkbox Item 2')
model.appendRow(item2)
item3 = QStandardItem()
item3.setCheckable(True)
item3.setText('Checkbox Item 3')
model.appendRow(item3)
list_view.setModel(model)
list_view.show()
app.exec_()
```
在这个示例中,我们创建了一个 QListView 和一个 QStandardItemModel,然后添加了三个带有 checkbox 的 item,并将它们添加到 model 中。最后将 model 设置为 QListView 的 model,并显示 QListView。
注意,我们使用了 QStandardItem 的 setCheckable(True) 方法来将 item 显示为 checkbox。