对于QGraphicsScene::drawItems
,参考文献说:
重新实现此功能,为场景提供所有项目的自定义绘画;完全控制每个项目的绘制方式。
但是这个功能被标记为过时了。 有没有新的等效方法?
答案 0 :(得分:0)
QGraphicsView::paintEvent()
现在调用
d->scene->d_func()->drawItems()
这意味着该方法是类QGraphicsScenePrivate
的一部分,您无法覆盖afaik。
如果您需要更改项目的绘制方式,请首先尝试考虑另一种方式(即不需要单步执行drawItems()
方法的解决方案)。如果您找不到任何类似的解决方案,那么您唯一的机会就是通过设置
QGraphicsView::setOptimizationFlag( QGraphicsView::IndirectPainting )