2011-11-25 75 views
1

对于QGraphicsScene::drawItems参考说:Qt QGraphicsScene :: drawItems subsitute?

重新实现这个功能,能够为所有项目现场的风俗画;完全控制每个项目的绘制方式。

但是这个功能被标记为废弃。 有没有新的等价方法?

回答

0

QGraphicsView::paintEvent()现在要求

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

这意味着该方法是QGraphicsScenePrivate类的一部分,你不能AFAIK覆盖。

如果您需要改变您的物品的绘制方式,请先尝试另一种方式(即不需要进入drawItems()方法的解决方案)。如果你不能找到这样的任何解决方案,你唯一的机会是通过设置

QGraphicsView::setOptimizationFlag(QGraphicsView::IndirectPainting) 
+0

重新激活预4.6行为我正在寻找两两件事: 1.-办法知道的进步绘画 2.-一种方法来停止绘画过程 而且...我想用未来删除的方法.... 谢谢蒂姆 – tonnot