我在'itemslayer'有一个带有100.000个矩形的'地图', 我希望有一个动态线创建,我在Foreground图层绘制它。 (也就是说,我不希望有很多更新...) 性能很差,你注意到鼠标移动很重,我想这是这条线“触摸”的每个矩形的更新。 什么是前景层呢?我以为它会让我在没有更新项目层的情况下绘制grapchisview ... 也许它与前景没有缓存有关? 任何的想法 ?谢谢。
答案 0 :(得分:1)
当我阅读4.8.0上的文档时,它说明了这一点:
请注意,QGraphicsView目前仅支持后台缓存(请参阅QGraphicsView :: CacheBackground)。此函数等同于调用update(),如果传递了任何层,但传递了QGraphicsScene :: BackgroundLayer。
所以,如果你只是想更新前景层,那么无论如何它都会画出一些东西,让我感到无比......
我知道这不是答案,但它确实证实了你所看到的。