首先谢谢
我在矩形的mouseMoveEvent事件中调用了prepareGeometryChange(),所以光标所指定的矩形刷新没有问题,而我移动的是选定的所有矩形,因此在场景的mouseMoveEvent事件中进行的处理,部分代码如下:
foreach(QGraphicsItem* item, selectedItems())
{
UObject* object = (UObject*)(item->data(1).toULongLong());
object->setTopLeft(object->topLeft() + dPoint);
object->setOrigin(object->origin() + dPoint, true);
item->update();
}
我在UObject中定义矩形的数据,在相应的item中paint中调用UObject中的数据进行绘制
当然啦 刷新场景可以解决这个问题,但是当图元很多时,移动就太缓慢了
请问问题出在什么地方?
[ 此帖被biggerdog在2011-01-11 10:22重新编辑 ]