我\xe2\x80\x99m 使用 PyQt5 开发 Python GUI 应用程序,该应用程序具有用于显示数据的 QTableView。
\n这是代码:
\nimport sys\n\nfrom PyQt5 import QtWidgets, QtCore\nfrom PyQt5.QtCore import Qt\n\n\nclass DataModel(QtCore.QAbstractTableModel):\n def __init__(self):\n super().__init__()\n self.data = []\n\n def data(self, index, role):\n if role == Qt.DisplayRole:\n return self.data[index.row()][index.column()]\n\n def rowCount(self, index):\n return len(self.data)\n\n def columnCount(self, index):\n return len(self.data[0])\n\n\nclass MainWindow(UI.UserInterface):\n def __init__(self):\n super().__init__()\n self.model = DataModel()\n self.load()\n self.TableView.setModel(self.model)\n self.TableView.resizeColumnsToContents()\n self.TableView.horizontalHeader().setStretchLastSection(True)\n\n def load(self):\n try:\n self.model.data = [(1, \'2020-01-10 00:00:00\', \'KANIA\', \'HENRYK\', 4219)]\n except Exception:\n pass\n\n\nif __name__ == "__main__":\n app = QtWidgets.QApplication(sys.argv)\n window = …Run Code Online (Sandbox Code Playgroud)