Advertisement
Guest User

Untitled

a guest
Mar 2nd, 2020
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.05 KB | None | 0 0
  1. import sys
  2. from PyQt5.QtWidgets import QApplication, QTableView
  3. from PyQt5.QtCore import QAbstractTableModel, Qt
  4. from ParseDublicate import genFrame
  5.  
  6.  
  7.  
  8. class pandasModel(QAbstractTableModel):
  9.  
  10.     def __init__(self, data):
  11.         QAbstractTableModel.__init__(self)
  12.         self._data = data
  13.  
  14.     def rowCount(self, parent=None):
  15.         return self._data.shape[0]
  16.  
  17.     def columnCount(self, parnet=None):
  18.         return self._data.shape[1]
  19.  
  20.     def data(self, index, role=Qt.DisplayRole):
  21.         if index.isValid():
  22.             if role == Qt.DisplayRole:
  23.                 return str(self._data.iloc[index.row(), index.column()])
  24.         return None
  25.  
  26.     def headerData(self, col, orientation, role):
  27.         if orientation == Qt.Horizontal and role == Qt.DisplayRole:
  28.             return self._data.columns[col]
  29.         return None
  30.  
  31. if __name__ == '__main__':
  32.     app = QApplication(sys.argv)
  33.     model = pandasModel(genFrame)
  34.     view = QTableView()
  35.     view.setModel(model)
  36.     view.resize(800, 600)
  37.     view.show()
  38.     sys.exit(app.exec_())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement