将数据加载到 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 键值