Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import sys
- from PyQt5.QtWidgets import QApplication, QTableView
- from PyQt5.QtCore import QAbstractTableModel, Qt
- from ParseDublicate import genFrame
- 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.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
- if __name__ == '__main__':
- app = QApplication(sys.argv)
- model = pandasModel(genFrame)
- view = QTableView()
- view.setModel(model)
- view.resize(800, 600)
- view.show()
- sys.exit(app.exec_())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement