【发布时间】:2019-01-05 08:44:24
【问题描述】:
我将我的 sqlite.db 数据添加到 qtablewidget。使用以下代码:
with conn:
cur = conn.cursor()
conn.text_factory = str
cur.execute(" SELECT text FROM Table WHERE priority = ?", (m,))
self.SuraBRS.setRowCount(self.Acount)
all_rows = cur.fetchall()
a = 0
for row in all_rows:
Scontent = QtWidgets.QTableWidgetItem("{}".format(row[0]))
self.SuraBRS.setItem(a, 0, Scontent )
self.SuraBRS.resizeRowsToContents()
a = a + 1
return
但是这里的问题是当行数超过 60 时,resizerowstocontents 的速度很慢。我的数据是文本。仅供参考,我使用了 pandas,它没有做任何更改。问题只是小部件,我可能会使用 qtableview相反。知道如何为此使用 qtableview。
【问题讨论】:
-
将
self.SuraBRS.resizeRowsToContents()移到 for 循环之外。你只需要给他打一次电话,而不是每次。 -
你是天使eyllanesc。非常感谢。你解决了我的问题
标签: python-3.x sqlite pyqt5