QListWidget 添加checkbox
时间: 2024-01-16 16:04:33 浏览: 220
ListView中添加CheckBox
5星 · 资源好评率100%
要在QListWidget中添加复选框,您可以使用QListWidgetItem的setCheckState方法。以下是一个示例代码段:
```python
from PyQt5.QtWidgets import QApplication, QListWidget, QListWidgetItem, QWidget, QVBoxLayout
from PyQt5.QtCore import Qt
class MainWindow(QWidget):
def __init__(self):
super().__init__()
self.setWindowTitle("QListWidget with Checkboxes")
self.layout = QVBoxLayout()
self.list_widget = QListWidget()
self.layout.addWidget(self.list_widget)
self.setLayout(self.layout)
# 添加带复选框的项目
self.add_checkbox_item("Item 1")
self.add_checkbox_item("Item 2")
self.add_checkbox_item("Item 3")
def add_checkbox_item(self, text):
item = QListWidgetItem(text)
item.setFlags(item.flags() | Qt.ItemIsUserCheckable) # 设置为可选中状态
item.setCheckState(Qt.Unchecked) # 设置为未选中状态
self.list_widget.addItem(item)
app = QApplication([])
window = MainWindow()
window.show()
app.exec_()
```
运行此代码会创建一个带有复选框的QListWidget,并在其中添加了三个项目(Item 1、Item 2和Item 3)。您可以通过点击复选框来选择或取消选择项目。
阅读全文