as19880115 发表于 2020-7-15 19:10

[求助]python,pyqt5的tableview编辑功能

请大佬帮忙看一下怎么弄,万分感谢!

这边先写了一个自定义的pandasmodel,如下:
from PyQt5.QtCore import QAbstractTableModel,Qt

#TableView显示模块
class pandasModel(QAbstractTableModel):

    def __init__(self, data):
      QAbstractTableModel.__init__(self)
      self.data = data

    def rowCount(self, parent=None):
      return self.data.shape[0]

    def columnCount(self, parnet=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.column()])
      return None
    #设置标题
    def headerData(self, col, orientation, role):
      if orientation == Qt.Horizontal and role == Qt.DisplayRole:
            return self.data.columns
      return None

通过pd.read_excel读取了excel表格后,setmodel显示在了tableView里,后面的问题来了,需要通过tableview界面直接更改数据并且直接更改到真实的excel里应该怎么写?
这里tableview里显示的dateframe还是通过pd.merge()合并后的,请大佬忙帮指导一下,万分感谢!

崎岖人 发表于 2020-7-15 20:25

我太菜了,我的labview只能拖拖拖

as19880115 发表于 2020-7-19 07:49

有大佬帮忙解答一下吗?
页: [1]
查看完整版本: [求助]python,pyqt5的tableview编辑功能