我想在QGraphicsItem::SelectionArea();的区域上画一个 选择框,本来是用在场景中加入item的方法。
但是发现 选择的时候 图形会发生碰撞然后改变位置,我就在QGraphicsItem::drawForeground里面画这个选择框发现还是 会发生碰撞。
不画这个选框的时候 一点没有问题 ,画了之后 ,先抓住一个图形移动鼠标 ,绘制选框的同时图形也在移动,选框和另一个图形的Rect重合 ,重合的这个图形就弹开了。(是抓住一个图形 同时 绘制选框的时候出现的问题)
单纯绘制选框没有任何问题。
怎么让item除了选中移动其他操作不会发生任何位置变化啊?
下面是 发生碰撞的图片
这是碰撞后的
QGraphicsItem 碰撞
------解决方案--------------------
你得看看你实现哪里修改了其他图元的数据。