0

次のように、QTableWidget のセルにテキストを入力します。

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

また、myText の長さが 5000 (+/-1000) を超える QTableWidgetItems を持つ行では、テーブルのスクロールが非常に遅くなります (1fps 以下)。

行の高さが必要 tableWidget.resizeRowsToContents()だと思ったのでtableWidget.setRowHeight(i,1000)、それらの行を試しました。それらのテキストはかわいらしく、すべてのテキストを表示するには行の高さを変更する必要がありますが、それでもこれらの行をスクロールするとパフォーマンスが非常に低くなります。

これに対する迅速な解決策はありますか?可能であれば setCellWidget を使用したくありません。どんな助けでも大歓迎です。

4

1 に答える 1

0

他に解決策がなかったので、長さが 5000 を超えるテキストを入れてQTextEdit使用する必要がありsetCellWidgetました。テーブルのスクロールが遅くなくなりました。それらをすべて s に入れなかった理由QTextEditは、Windows7 が限られた数の GUI 要素 (<20000 だと思います) を表示でき、10 列 x 最大 100000 行があるためです。

于 2014-02-21T08:39:11.380 に答える