将数据加载到 qtableWidget PyQt5

Posted

技术标签:

【中文标题】将数据加载到 qtableWidget PyQt5【英文标题】:load data into tableWidget PyQt5 【发布时间】:2018-04-10 18:38:22 【问题描述】:

我想将数据加载到表格 Widget 中,这是 Ui 界面。当我运行这段代码时,结果是crush,这个ui不能使用load_data函数从数据库文件中加载数据,数据库文件名是abood.db

  def load_data(self):
   con = sqlite3.connect('abood.db')
   query = "SELECT * FROM USERS"
   result = con.execute(query)
   self.tableWidget.setRowCount(0)
   for row_number , row_data in enumerate(result):
      self.tableWidget.insertRow(row_number)
      for cloum_number , data in enumerate(row_data):
         self.tableWidget.SetItem(row_number, cloum_number, 
         QtWidgets.QTableWidgetItem(str(data)))

我该如何解决?函数 load_data 是否有错误

谢谢

【问题讨论】:

abood.db 与您的 .py 位于同一文件夹中吗?你可以分享.db 是的,它在同一个文件夹中(abood.db,interface.py)我会上传文件 同样,它要求我注册,将其上传到保管箱或驱动器并共享链接。 错字:将SetItem更改为setItem 一切正常,谢谢 【参考方案1】:

将QSqlTableModel 与QTableView 一起使用怎么样?

【讨论】:

以上是关于将数据加载到 qtableWidget PyQt5的主要内容,如果未能解决你的问题,请参考以下文章

PyQt5 - 从 sqlite3 复制到 QTableWidget 的 SQL 行不显示

pyqt5 QTableWidget 不会显示来自 PyEve 数据集的 id 键值

将列表字典传递给 Qtablewidget - PyQT5

QTablewidget 在 PyQt5 中不显示新的 cellWidgets

PyQt5 QTableWidget 仅显示第一行和第一列

如何在 PyQt5 中捕获 QTableWidget 上的左右鼠标单击事件?