0

カスタム QStandardItems を持つ QListView を使用してログ データを表示するロギング アプリケーションを作成しています。一致する行に異なる色を付けるフィルターをアプリに実装しました。フィルターを変更すると、リスト内のすべてのアイテムを操作する必要があり、しばらくすると非常に遅くなります。何が原因なのかはまだわかりませんが、アイテムを変更するたびに再描画されるのではないかと思います. その場合、すべてのアイテムの操作が完了するまで再描画しないように QT に何らかの方法で指示できますか?

助けてくれてありがとう!

4

1 に答える 1

1

他の人を助けるために、ペイントイベント自体を処理し、現在画面に表示されている行のみをペイントする独自のビューを実装することで、これを修正したことを追加できます。これにより、非常に高速になり、内部 QT ビューで同様のことができるようには見えません。

于 2016-08-17T07:26:07.907 に答える