QTableWidget清除速度很慢

时间:2017-05-30 12:46:15

标签: python qt pyside python-3.5

我正在使用python3.5和pyside来创建GUI应用程序。我遇到了以下问题:

在我的GUI上,我有一个QTableWidget,我动态地将Rows和Items添加到:

rowPos = tableWidget.rowCount()
tableWidget.insertRow(rowPos)
        for i in range(numberOfColumns):
            newItem = QtGui.QTableWidgetItem(vals[i])
            newItem.setTextAlignment(QtCore.Qt.AlignCenter)
            tableWidget.setItem(rowPos, i, newItem)

现在我的问题是,当我想用​​QTableWidget管理很多行时,我无法再快速清除它。如果我执行

    tableWidget.setRowCount(0)

插入了多达~30,000行,应用程序崩溃。

是否有某种最佳做法说“如果你想显示那么多,那么使用GUI元素XY”或者我只是做错了?

我也尝试过clear()方法,并在运行时用空的替换整个QTableWidget,没有运气或没有好结果:(不幸的是,隐藏行不是我的选择。

非常感谢! < 3

0 个答案:

没有答案
相关问题