有时候因业务需要,paint函数在界面上绘制了成百上千个图形项Items,导致操作界面的时候有明显的卡顿感,下文会提供一种比较好的解决办法,先来了解下QGraphicsItem的缓存方式。
(1)setCacheMode(QGraphicsItem::NoCache); //默认方式,无缓存,实时进入paint刷新重绘
(2)setCacheMode(QGraphicsItem::CacheBackground); //只缓存背景(背景色或背景图片),前景仍然需要重新计算。
(3)setCacheMode(QGraphicsItem

文章介绍了如何通过调整QGraphicsItem的缓存模式(如NoCache、CacheBackground、DeviceCoordinateCache和ItemCoordinateCache)来改善界面卡顿问题,特别是在处理大量图形项时。推荐使用DeviceCoordinateCache,但在涉及旋转、缩放等变换时可能需用ItemCoordinateCache,同时要注意及时清除缓存以保持准确性。
最低0.47元/天 解锁文章
1572

被折叠的 条评论
为什么被折叠?



