强制更新QGraphicsItem,不管它在QGraphicsView中是否可见



我有一些QGraphicsItems,无论它们是否在视图之外,都需要执行它们的paint((,我无法更改boundingRect((,因为它用于鼠标选择。

找到一种方法,在QGraphicsView中启用间接绘制标志:setOptimizationFlag(QGraphicsView::IndirectPainting);

这将允许使用QGraphicsView::drawItems(),在那里你可以指定视口之外的项目-或者你想要的任何项目-并强制绘制它。

最新更新