QListWidget 添加checkbox
时间: 2024-01-16 13:04:33 浏览: 67
要在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)。您可以通过点击复选框来选择或取消选择项目。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)