• 4821阅读
  • 5回复

QGraphicsItem 的碰撞 问题 [复制链接]

上一主题 下一主题
离线luhaoting110
 

只看楼主 倒序阅读 楼主  发表于: 2013-05-21
— 本帖被 dbzhang800 从 Qt中文处理 移动到本区(2013-05-21) —
关键词: QGraphicsItem碰撞
我想在QGraphicsItem::SelectionArea();的区域上画一个 选择框,本来是用在场景中加入item的方法。
但是发现 选择的时候  图形会发生碰撞然后改变位置,我就在QGraphicsItem::drawForeground里面画这个选择框发现还是 会发生碰撞。
请问QGraphicsItem的碰撞检测怎么取消啊,怎么让item除了选中移动其他操作不会发生任何位置变化啊?
选框一碰到 其他item


其他item就被弹开了
离线dbzhang800

只看该作者 1楼 发表于: 2013-05-21
你描述的现象和碰撞没什么关系,估计是你没有设置 QGraphicsScene::sceneRect
离线luhaoting110

只看该作者 2楼 发表于: 2013-05-21
回 1楼(dbzhang800) 的帖子
版主 求你在看下我刚发得图片,只有被碰到的那个item产生了 移动
离线luhaoting110

只看该作者 3楼 发表于: 2013-05-21
回 1楼(dbzhang800) 的帖子
不画这个选框的时候 一点没有问题 ,画了之后 ,先抓住一个图形移动鼠标 ,绘制选框的同时图形也在移动,选框和另一个图形的Rect重合 ,重合的这个图形就弹开了。(是抓住一个图形 同时 绘制选框的时候出现的问题)

单纯绘制选框没有任何问题。
离线luhaoting110

只看该作者 4楼 发表于: 2013-05-21
回 1楼(dbzhang800) 的帖子
设置了 this->sceneRect(-400,-300 ,800,600); 还是这样,版主
离线luhaoting110

只看该作者 5楼 发表于: 2013-05-21
引用第1楼dbzhang800于2013-05-21 14:04发表的  :
你描述的现象和碰撞没什么关系,估计是你没有设置 QGraphicsScene::sceneRect

版主 我刚刚发现和选择框的绘制没有关系,是selectArea 这个区域,在抓住一个图形创建这个区域的时候 ,其他图形的形状,进入这个区域就会被弹开
快速回复
限100 字节
 
上一个 下一个