import sys
from PySide6 import QtCore,QtWidgets
from PySide6.QtCore import QAbstractTableModel,Qt
from PySide6.QtWidgets import QApplication, QMainWindow,QWidget
import pandas as pd
from ui_tableview import Ui_Form
class DataFrameModel(QAbstractTableModel):
def __init__(self, data):
super().__init__()
self._data = data
def rowCount(self, parent=None):
return self._data.shape[0]
def columnCount(self, parent=None):
return self._data.shape[1]
def data(self, index, role=Qt.DisplayRole):
if role == Qt.DisplayRole:
return str(self._data.iloc[index.row(), index.column()])
return None
class TableView_test(QWidget):
def __init__(self):
super().__init__()
self.ui = Ui_Form()
self.ui.setupUi(self)
self.__tableview()
def __tableview(self):
file = 'data.csv'
df = pd.read_csv(file)
model = DataFrameModel(df)
self.ui.tableView.setModel(model)
self.ui.tableView.verticalHeader().hide()
self.ui.tableView.horizontalHeader().hide()
self.ui.tableView.setColumnWidth(0, 60)
self.ui.tableView.setRowHeight(0, 26)
self.ui.tableView.setAlternatingRowColors(True)
self.ui.tableView.setStyleSheet("""
QTableView {
font-size: 14pt; /* 设置字体大小 */
border: none; /*隐藏边框 */
gridline-color: transparent; /* 移除网格线(可选) */
selection-background-color: lightblue; /* 示例:设置选择背景颜色 */
}
""")
if __name__ == "__main__":
app = QApplication(sys.argv)
w = TableView_test()
w.show()
sys.exit(app.exec())
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具