16,249
社区成员
发帖
与我相关
我的任务
分享
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());
希望对碰到同样问题的朋友有帮助。