pyqt 读取csv 生成tablewidget
时间: 2023-10-25 08:25:42 浏览: 139
可以使用csv模块读取csv文件,然后将数据填充到QTableWidget中。
以下是一个简单的示例代码:
```python
import csv
from PyQt5.QtWidgets import QApplication, QTableWidget, QTableWidgetItem
class TableWidgetDemo(QTableWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setWindowTitle("CSV to TableWidget")
self.resize(400, 300)
# 打开CSV文件,读取数据
with open('data.csv', 'r') as f:
reader = csv.reader(f)
rows = [row for row in reader]
# 设置表格行列数
self.setRowCount(len(rows))
self.setColumnCount(len(rows[0]))
# 填充表格数据
for i, row in enumerate(rows):
for j, item in enumerate(row):
self.setItem(i, j, QTableWidgetItem(item))
if __name__ == '__main__':
app = QApplication([])
demo = TableWidgetDemo()
demo.show()
app.exec_()
```
在这个示例中,我们打开名为“data.csv”的CSV文件,读取数据并将其填充到表格中。请注意,我们使用了with语句来打开文件,这样可以确保文件在使用后自动关闭。如果您的CSV文件中有标题行,请在初始化表格时将其跳过。
阅读全文