我有一些QGraphicsItems,无论它们是否在视图之外,都需要执行它们的paint((,我无法更改boundingRect((,因为它用于鼠标选择。
找到一种方法,在QGraphicsView中启用间接绘制标志:setOptimizationFlag(QGraphicsView::IndirectPainting);
这将允许使用QGraphicsView::drawItems()
,在那里你可以指定视口之外的项目-或者你想要的任何项目-并强制绘制它。