Qt QGraphicsScene :: drawItems替代?

时间:2011-11-25 10:29:15

标签: qt qgraphicsscene

对于QGraphicsScene::drawItems,参考文献说:

  

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

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

1 个答案:

答案 0 :(得分:0)

QGraphicsView::paintEvent()现在调用

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

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

如果您需要更改项目的绘制方式,请首先尝试考虑另一种方式(即不需要单步执行drawItems()方法的解决方案)。如果您找不到任何类似的解决方案,那么您唯一的机会就是通过设置

来重新激活4.6之前的行为
QGraphicsView::setOptimizationFlag( QGraphicsView::IndirectPainting )