为什么我采用QGraphicsView::RubberBandDrag模式,选择图元,移动,看着显示位置都正确,然而,当我调用该图元的setRect()设置Rect后位置总是在我的Rect上加个偏移,偏移既是移动的距离。
QRectF newrect(100, 100, 100, 100);
m_rect->setRect(newrect);
如果不移动m_rect,m_rect就会在100,100的位置,而如果移动了,再次调用setRect,就不会在100,100的位置了。
这个setRect为什么只有在第一次的时候起作用啊。
且如果不是100,100,100,100这样固定的点,那么调用setRect后总是出现在被移动的位置+初始偏移值。怪了。