1

QGraphicsScene::drawItems参考说:

重新实现该功能,为场景提供所有项目的自定义绘制;完全控制每个项目的绘制方式。

但是这个功能被标记为过时了。有没有新的等效方法?

4

1 回答 1

0

QGraphicsView::paintEvent()现在打电话

d->scene->d_func()->drawItems()

这意味着该方法是QGraphicsScenePrivate您无法覆盖 afaik 的类的一部分。

如果您需要更改项目的绘制方式,请首先尝试考虑另一种方式(即不需要步入该drawItems()方法的解决方案)。如果您找不到任何类似的解决方案,您唯一的机会是通过设置重新激活 4.6 之前的行为

QGraphicsView::setOptimizationFlag( QGraphicsView::IndirectPainting )
于 2011-11-25T11:53:02.373 回答