qtablewidget.resizeRowsToContents的速度慢

时间:2018-07-28 12:12:10

标签: python-3.x sqlite pyqt5

我将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。

1 个答案:

答案 0 :(得分:0)

self.SuraBRS.resizeRowsToContents()移动到for循环之外。您只需要打一次电话,而不必每次都打