0

我在 QTableWidget 的单元格中放了一些文本,如下所示:

tableWidget.setItem(row, col, QtGui.QTableWidgetItem(myText))

并且滚动表格非常慢(1fps 或更少)超过 QTableWidgetItems 且 myText 长度超过 5000(+/-1000)的行

我需要 tableWidget.resizeRowsToContents()并且我认为它必须具有行高的东西,所以我尝试tableWidget.setRowHeight(i,1000)了这些行。其中的文本被剪切了,我必须调整行的高度才能看到所有文本,但是当滚动这些行时,性能仍然很低。

有没有一些快速的解决方案?如果可能的话,我不想使用 setCellWidget。任何帮助,将不胜感激。

4

1 回答 1

0

由于没有其他解决方案,我不得不将长度超过 5000 的文本放入QTextEdit并使用setCellWidget. 滚动表不再慢。我没有将它们全部放在QTextEdits 中的原因是 Windows7 可以显示有限数量的 GUI 元素(我认为 <20000),并且我有 10 列 x 最多 100000 行。

于 2014-02-21T08:39:11.380 回答