16,829
社区成员




QPointF pt1,pt2,delta;
pt1 = mapToScene(transformOriginPoint());
pt2 = mapToScene(boundingRect().center());
delta = pt1 - pt2;
setTransform(transform().translate(delta.x(),delta.y()));
setTransformOriginPoint(boundingRect().center());
setTransform(transform().translate(-delta.x(),-delta.y()));
moveBy(-delta.x(),-delta.y());
希望对碰到同样问题的朋友有帮助。