pyqt5 读取列表中的数据 并生成相对应的复选框
时间: 2024-03-03 12:47:23 浏览: 110
Pyqt5 QTableWidget/QTableView 行表头添加复选框全选功能
5星 · 资源好评率100%
可以使用QListWidget来显示列表中的数据,并使用QCheckBox来生成相应的复选框。下面是一个简单的示例代码:
```python
from PyQt5.QtWidgets import QWidget, QVBoxLayout, QListWidget, QCheckBox
class MyWidget(QWidget):
def __init__(self):
super().__init__()
# 假设这是从列表中读取的数据
data = ["Apple", "Banana", "Orange"]
# 创建一个QListWidget
list_widget = QListWidget(self)
# 循环遍历数据并添加到QListWidget中
for item in data:
# 创建一个QCheckBox
checkbox = QCheckBox(item)
# 将QCheckBox添加到QListWidget中
list_widget.addItem(checkbox)
# 创建一个垂直布局
layout = QVBoxLayout(self)
# 将QListWidget添加到布局中
layout.addWidget(list_widget)
# 设置主窗口的布局
self.setLayout(layout)
```
在这个示例中,我们首先创建一个QListWidget,然后循环遍历数据并为每个项目创建一个QCheckBox,并将其添加到QListWidget中。最后,我们将QListWidget添加到主窗口的布局中。这将在主窗口中显示一个包含复选框的列表。
阅读全文