首页| 论坛| 消息

标题:图形视图拖拽Item产生残留痕迹
作者:乙醚
日期:2012-03-01 16:53
内容:

图形视图框架下实现paint函数绘制图元item,拖拽item的过程中会产生一些痕迹,改变窗口大小后痕迹有时才会消失。在场景的鼠标释放函数中采用update()函数依然不能解决问题,

QGraphicsScene::mouseReleaseEvent(event);
update();

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


#1 [乙醚 03-02 09:30]
.
这些痕迹都是临时的
#2 [ninsun 03-02 10:33]
在QGraphicsView下面调用
viewport()->update();
试试
#3 回 2楼(ninsun) 的帖子 [乙醚 03-02 15:35]
太感谢了,我添加 view->setViewportUpdateMode(QGraphicsView::FullViewportUpdate);后果然不会产生痕迹了 。
#4 [vanee 03-05 14:33]
应该是你的item的boundingRect设置的小了
#5 回 4楼(vanee) 的帖子 [乙醚 03-06 09:54]
果然是,刚试过,原来真是边界小了。我之前都不设置边界的

<< 1 2 >> (1/2)

回复 发表
主题 版块