QTableWidgetItem性能

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

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

并且在具有myTable长度超过5000(+/- 1000)的QTableWidgetItems的行上滚动浏览表非常慢(等于或小于1fps)

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

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


Qyouu
浏览 273回答 1
1回答

泛舟湖上清波郎朗

由于没有其他解决方案,因此我不得不放入长度超过5000的文本QTextEdit并使用setCellWidget。滚动表不再慢。我之所以没有将它们全部放在QTextEdits中,是因为Windows7可以显示有限数量的GUI元素(我认为<20000),并且我有10列x最多100000行。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python