根据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毫秒更新一次图像,并且它只渲染最终图像。那么,我怎样才能立即绘制项目?
答案 0 :(得分:0)
您必须阻止事件循环,否则您的项目实施就会变坏。我无法重现你的问题。
答案 1 :(得分:0)
这对我有用: ui-> graphicsView-> viewport()-> repaint();