pyqt5 显示csv表格
时间: 2023-08-16 17:06:14 浏览: 154
Python实现制作csv表格
你可以使用 PyQt5 中的 QTableView 组件来显示 CSV 表格。下面是一个简单的示例代码:
```python
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QTableView
from PyQt5.QtCore import Qt
import pandas as pd
class MainWindow(QMainWindow):
def __init__(self, data):
super().__init__()
# 创建表格视图
table_view = QTableView(self)
self.setCentralWidget(table_view)
# 创建数据模型
model = PandasModel(data)
# 设置数据模型
table_view.setModel(model)
# 设置表格样式
table_view.setAlternatingRowColors(True)
table_view.setStyleSheet("QTableView::item { padding: 10px; }")
# 自动调整列宽
table_view.resizeColumnsToContents()
# 设置主窗口属性
self.setWindowTitle("CSV 表格显示")
self.setGeometry(100, 100, 800, 600)
class PandasModel(pd.DataFrame):
def __init__(self, data):
super().__init__(data)
def headerData(self, section, orientation, role=Qt.DisplayRole):
if role == Qt.DisplayRole and orientation == Qt.Horizontal:
return self.columns[section]
return super().headerData(section, orientation, role)
if __name__ == "__main__":
# 读取 CSV 文件数据
data = pd.read_csv("data.csv")
app = QApplication(sys.argv)
window = MainWindow(data)
window.show()
sys.exit(app.exec_())
```
你需要将上述代码中的 "data.csv" 替换为你自己的 CSV 文件路径。此代码创建了一个简单的窗口,并在其中显示了 CSV 表格数据。
阅读全文