2013-06-27 22 views
0

我把一些文字在QTableWidget的的细胞,就像这样:QTableWidgetItem性能

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

,并通过滚动浏览表是很慢的在其上具有长度会将myText超过5000 QTableWidgetItems行(1fps或更少)(+/- 1000 )

我需要tableWidget.resizeRowsToContents(),我认为它必须有行高度的东西,所以我试图tableWidget.setRowHeight(i,1000)这些行。其中的文本被删除,我不得不调整行的高度以查看所有文本,但仍然在滚动这些行时,性能非常低。

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

回答

0

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

相关问题