0

我正在编写一个日志应用程序,它使用带有自定义 QStandardItems 的 QListView 来显示日志数据。我已经在应用程序中实现了过滤器,它将对匹配的行进行不同的着色,并且在更改过滤器时,我必须操作列表中的每个项目,一段时间后会变得非常慢。我不确定是什么原因造成的,但我想知道它是否会在每次更改项目后重新绘制。如果是这种情况,我能否以某种方式告诉 QT 在我完成对所有项目的操作之前不要重新绘制?

谢谢你的帮助!

4

1 回答 1

1

为了帮助其他人,我可以通过实现自己的视图来解决此问题,该视图处理绘制事件本身并且仅绘制当前在屏幕上可见的行。这使得它非常快,并且似乎没有内部 QT 视图能够做类似的事情。

于 2016-08-17T07:26:07.907 回答