但是我要拖动的是子节点,为什么要是父节点操作呢????
QGraphicsItem *grabber_item = scene()->mouseGrabberItem(); //更正
if (grabber_item == 0 || grabber_item == this )
return QGraphicsItem:: mouseMoveEvent(event);
如果在父节点上的mouseMove事件,那些上面的代码就直接退出了。
因为要拖动,判断的是子节点
坐标系问题?请问是maptoscene(),或者maptoparent(),这些怎么搞??
PS:
如果在子节点上,请问该如何修改??
我用你的方法,结果效果都是子节点往下移动??
[ 此帖被tianykun在2009-05-07 11:00重新编辑 ]