用PyQt5来即时显示pandas Dataframe的数据,附qdarkstyle黑夜主题样式(美美哒的黑夜主题)
2024-08-31 12:33:02
import sys
from qdarkstyle import load_stylesheet_pyqt5
from PyQt5.QtWidgets import QApplication, QTableView
from PyQt5.QtCore import QAbstractTableModel, Qt class QtTable(QAbstractTableModel):
def __init__(self, data):
QAbstractTableModel.__init__(self)
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 index.isValid():
if role == Qt.DisplayRole:
return str(self._data.iloc[index.row(), index.column()])
return None def headerData(self, col, orientation, role):
if orientation == Qt.Horizontal and role == Qt.DisplayRole:
return self._data.columns[col]
return None def render(df):
app = QApplication(sys.argv)
model = QtTable(df)
view = QTableView()
app.setStyleSheet(load_stylesheet_pyqt5())
fnt = view.font()
fnt.setPointSize(9)
view.setFont(fnt)
view.setModel(model)
view.setWindowTitle('viewer')
view.resize(1080, 400)
view.show()
sys.exit(app.exec_())
如果想用PyQt5来即时显示pandas Dataframe的数据,直接call render这个function即可。
render(df)
完成!
最新文章
- BZOJ 2007: [Noi2010]海拔
- C++ exception
- MSCRM 修改 默认组织
- javascript中的数组操作
- activiti搭建(四)八项服务介绍
- 【Nhibernate】入门 踩雷篇
- JS实现继承多态
- html中把li前面的的小圆点换成小图片的方法
- Java 定时器 Timer 的使用.
- ng-options的使用
- 【NOIP2016】愤怒的小鸟
- 在阿里云开源镜像站中下载centOS7
- 【CSS学习】--- overflow属性
- Source Insight 中文注释为乱码解决办法(完美解决,一键搞定)
- Python爬虫【二】请求库requests
- 【转】四、可空类型Nullable<;T>;到底是什么鬼
- JQuery------各种版本下载
- 用as3.0制作一个滚动条组件
- 微信小程序发布一个月,世界并没有什么不同
- java基础45 IO流技术(输入字符流/缓冲输入字符流)
热门文章
- java#类的实例化顺序
- MinGW下编译curl-7.60.0时, 发生ERROR_FILE_NOT_FOUND undeclared
- Day6 - C - Count HYSBZ - 1452 /1452: [JSOI2009]Count
- PowerShell的一些资料整理
- 初识python 廖雪峰(慕课网)
- JSON数组序列化C#方法
- B. Yet Another Crosses Problem
- 从0开始自己配置一个vps虚拟服务器(3)
- Redis数据类型及其操作
- LINUX——磁盘管理