【问题标题】:Low speed of qtablewidget.resizeRowsToContentsqtablewidget.resizeRowsToContents 速度低
【发布时间】: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


【解决方案1】:

self.SuraBRS.resizeRowsToContents() 移到 for 循环之外。你只需要给他打一次电话,而不是每次

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-25
    • 2018-07-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多