pyqt5 tablewidget 添加列表类型的数据
时间: 2024-11-06 11:23:28 浏览: 48
PyQt5中的QTableWidget是一个强大的组件,可以用于显示表格数据。如果你想添加列表类型的数据到QTableWidget,你可以按照以下步骤操作:
1. **创建TableWidget**: 首先,你需要实例化一个QTableWidget,并设置列数。
```python
from PyQt5.QtWidgets import QApplication, QWidget, QTableWidget
app = QApplication([])
table = QTableWidget()
table.setRowCount(0) # 初始化行数为0
table.setColumnCount(len(list_data[0])) # list_data是你存储列表的地方
```
2. **填充数据**: 对于每个列表项,你可以创建一个QTableWidgetItem,并将其添加到相应的单元格。
```python
list_data = [...] # 假设这是你要展示的列表
for i, row in enumerate(list_data):
item_list = [QTableWidgetItem(str(element)) for element in row]
table.insertRow(i)
for j, item in enumerate(item_list):
table.setItem(i, j, item)
```
这里假设`row`是一个列表,我们把它的元素转换成字符串并作为QTableWidgetItem的内容。
3. **显示表单**: 最后,将TableWidget添加到窗口上以便显示。
```python
main_widget = QWidget()
layout = QVBoxLayout(main_widget)
layout.addWidget(table)
main_widget.show()
app.exec_()
```
阅读全文
相关推荐


















