pyqt5导入csv数据并显示
时间: 2024-05-13 10:13:34 浏览: 136
以下是一个示例代码,它可以导入CSV文件并将其显示在PyQt5的表格中:
```python
import csv
from PyQt5 import QtWidgets, QtGui, QtCore
class CSVViewer(QtWidgets.QMainWindow):
def __init__(self):
super().__init__()
# 创建表格
self.table = QtWidgets.QTableWidget()
self.setCentralWidget(self.table)
# 打开CSV文件
filename, _ = QtWidgets.QFileDialog.getOpenFileName(self, 'Open CSV', QtCore.QDir.currentPath(), 'CSV(*.csv)')
if filename:
with open(filename, 'r') as f:
reader = csv.reader(f)
data = list(reader)
self.table.setRowCount(len(data))
self.table.setColumnCount(len(data[0]))
for i, row in enumerate(data):
for j, col in enumerate(row):
item = QtWidgets.QTableWidgetItem(col)
self.table.setItem(i, j, item)
# 设置表格属性
self.table.setHorizontalHeaderLabels(data[0])
self.table.horizontalHeader().setStretchLastSection(True)
self.table.verticalHeader().setVisible(False)
self.table.setEditTriggers(QtWidgets.QAbstractItemView.NoEditTriggers)
self.show()
if __name__ == '__main__':
app = QtWidgets.QApplication([])
viewer = CSVViewer()
app.exec_()
```
在该代码中,首先创建了一个表格,然后使用`getOpenFileName()`方法打开一个CSV文件。该文件使用Python的CSV库进行读取,并将数据填充到表格中。最后,设置表格的一些属性,例如列标题,列宽度和编辑模式。最后,该窗口被显示出来。
阅读全文