2013-06-27 23 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行。

相關問題