为什么QGrapchicsScene对前台无效似乎会在itemlayer上引发更新?

时间:2011-11-29 07:01:30

标签: qt qgraphicsview

我在'itemslayer'有一个带有100.000个矩形的'地图', 我希望有一个动态线创建,我在Foreground图层绘制它。 (也就是说,我不希望有很多更新...) 性能很差,你注意到鼠标移动很重,我想这是这条线“触摸”的每个矩形的更新。 什么是前景层呢?我以为它会让我在没有更新项目层的情况下绘制grapchisview ... 也许它与前景没有缓存有关? 任何的想法 ?谢谢。

1 个答案:

答案 0 :(得分:1)

当我阅读4.8.0上的文档时,它说明了这一点:

请注意,QGraphicsView目前仅支持后台缓存(请参阅QGraphicsView :: CacheBackground)。此函数等同于调用update(),如果传递了任何层,但传递了QGraphicsScene :: BackgroundLayer。

所以,如果你只是想更新前景层,那么无论如何它都会画出一些东西,让我感到无比......

我知道这不是答案,但它确实证实了你所看到的。