Qt:强制QGraphicsItem更新

时间:2013-11-11 01:52:57

标签: qt qgraphicsitem

根据Qt Documentation“void QGraphicsItem :: update(const QRectF& rect = QRectF())”不会导致立即绘画;相反,它会在控制到达事件循环后调度由QGraphicsView处理的绘制请求。 这是我的代码:

this->item->setPixmap( QPixmap::fromImage(*coloration->image) );// QGraphicsPixmapItem 
this->item->update();
this->scene->update(); // QGraphicsScene
this->view->update(); // QGraphicsView

并且代码在每100毫秒调用一次的方法中(其中着色 - >图像将改变),但Qt拒绝每100毫秒更新一次图像,并且它只渲染最终图像。那么,我怎样才能立即绘制项目

2 个答案:

答案 0 :(得分:0)

您必须阻止事件循环,否则您的项目实施就会变坏。我无法重现你的问题。

答案 1 :(得分:0)

这对我有用: ui-> graphicsView-> viewport()-> repaint();