这时候我获取QGraphicsRectItem坐标,会是(0, 0),还是(50, 50)

当你获取一个QGraphicsRectItem的坐标时,你得到的坐标值取决于你使用的方法。

  1. 局部坐标:如果你直接查询图形项(如QGraphicsRectItem)的坐标,通常得到的是该图形项在其自身局部坐标系中的位置。在这种情况下,由于QRectF(0, 0, 100, 100)定义了矩形的局部位置和大小,其左上角的局部坐标仍然是(0, 0),这是相对于图形项自身坐标系的。

  2. 场景坐标:如果你想获取图形项在QGraphicsScene中的坐标,即场景坐标,你需要使用QGraphicsItempos()方法。这个方法返回的是图形项在场景中的位置,考虑到之前通过setPos(50, 50)设置了位置,pos()将返回QPointF(50, 50)

所以,回答你的问题:

  • 如果你查询的是图形项的局部坐标(例如,通过rect()方法获取其边界矩形),你将得到(0, 0)作为左上角的坐标。
  • 如果你查询的是图形项在场景中的坐标(通过pos()方法),你将得到(50, 50)

这两种坐标系统是不同的,局部坐标是相对于图形项自身的,而场景坐标是相对于整个场景的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值