PyQt5写一个将csv文件内容用tableview显示的代码
时间: 2024-04-29 17:23:08 浏览: 101
您好,关于PyQt5写一个将csv文件内容用tableview显示的代码的问题,以下是示例代码供您参考:
```python
import sys
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
import csv
class TableView(QWidget):
def __init__(self):
super().__init__()
self.setWindowTitle("CSV表格")
self.setMinimumSize(600, 300)
self.table = QTableWidget()
# 读取CSV文件数据到二维列表中
data = []
with open('data.csv', 'r', encoding='utf-8') as f:
reader = csv.reader(f)
for row in reader:
data.append(row)
# 设置表格行列数
self.table.setRowCount(len(data))
self.table.setColumnCount(len(data[0]))
# 将数据插入到表格中
for i, row in enumerate(data):
for j, item in enumerate(row):
self.table.setItem(i, j, QTableWidgetItem(item))
# 设置表头
self.table.setHorizontalHeaderLabels(data[0])
# 布局设置
layout = QVBoxLayout()
layout.addWidget(self.table)
self.setLayout(layout)
if __name__ == '__main__':
app = QApplication(sys.argv)
window = TableView()
window.show()
sys.exit(app.exec_())
```
以上代码可以实现将CSV文件内容用tableview显示的功能。您只需将代码中的 `data.csv` 替换为自己的CSV文件名即可。希望能对您有所帮助。
阅读全文