• 4224阅读
  • 6回复

图形视图拖拽Item产生残留痕迹 [复制链接]

上一主题 下一主题
离线乙醚
 

只看楼主 倒序阅读 楼主  发表于: 2012-03-01
图形视图框架下实现paint函数绘制图元item,拖拽item的过程中会产生一些痕迹,改变窗口大小后痕迹有时才会消失。在场景的鼠标释放函数中采用update()函数依然不能解决问题
{    
QGraphicsScene::mouseReleaseEvent(event);
    update();

请问怎么处理这种情况啊?

离线乙醚

只看该作者 1楼 发表于: 2012-03-02

这些痕迹都是临时的
离线ninsun

只看该作者 2楼 发表于: 2012-03-02
在QGraphicsView下面调用
    viewport()->update();
试试
离线乙醚

只看该作者 3楼 发表于: 2012-03-02
回 2楼(ninsun) 的帖子
太感谢了,我添加 view->setViewportUpdateMode(QGraphicsView::FullViewportUpdate);后果然不会产生痕迹了 。
离线vanee
只看该作者 4楼 发表于: 2012-03-05
应该是你的item的boundingRect设置的小了
离线乙醚

只看该作者 5楼 发表于: 2012-03-06
回 4楼(vanee) 的帖子
果然是,刚试过,原来真是边界小了。我之前都不设置边界的
离线tingxiaobu

只看该作者 6楼 发表于: 2018-04-03
添加 view->setViewportUpdateMode(QGraphicsView::FullViewportUpdate);后果然不会产生痕迹了 。
---刚刚试了,果然可以消除重影
快速回复
限100 字节
 
上一个 下一个