【发布时间】:2011-11-25 19:53:02
【问题描述】:
对于QGraphicsScene::drawItems,参考说明:
重新实现该功能,为场景提供所有项目的自定义绘制;完全控制每个项目的绘制方式。
但是这个功能被标记为过时了。 有没有新的等效方法?
【问题讨论】:
标签: qt qgraphicsscene
对于QGraphicsScene::drawItems,参考说明:
重新实现该功能,为场景提供所有项目的自定义绘制;完全控制每个项目的绘制方式。
但是这个功能被标记为过时了。 有没有新的等效方法?
【问题讨论】:
标签: qt qgraphicsscene
QGraphicsView::paintEvent() 现在打电话
d->scene->d_func()->drawItems()
这意味着该方法是类 QGraphicsScenePrivate 的一部分,您无法覆盖 afaik。
如果您需要更改项目的绘制方式,请首先尝试考虑另一种方式(即不需要进入drawItems() 方法的解决方案)。如果您找不到任何类似的解决方案,您唯一的机会是通过设置重新激活 4.6 之前的行为
QGraphicsView::setOptimizationFlag( QGraphicsView::IndirectPainting )
【讨论】: