我将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的速度很慢。我的数据是text.FYI我用pandas并没有做任何改变。问题仅在于小部件,我可能使用qtableview相反。任何想法如何为此使用qtableview。
答案 0 :(得分:0)
将self.SuraBRS.resizeRowsToContents()
移动到for循环之外。您只需要打一次电话,而不必每次都打