如何相对QRect对象当前位置进行位移操作?
QRect基于当前位置位移的方法
QRect 提供了 translate() 方法,专门用来基于当前位置进行位移操作,不用手动获取坐标再计算。
比如要让矩形沿X轴正方向移动5个单位,直接调用:
item->rect.translate(5, 0);
如果要让矩形沿X、Y轴各向左上方移动10个单位,直接写:
item->rect.translate(-10, -10);
另外还有 translated() 方法,它会返回一个新的QRect对象,不会修改原矩形,适合需要保留原矩形的场景:
QRect newRect = item->rect.translated(-10, -10);
相比你手动获取坐标再重新设置的写法,translate() 更简洁高效,完全满足基于当前位置位移的需求。
内容的提问来源于stack exchange,提问作者Soukaina
相关产品推荐
相关产品推荐

