qt 中 如何用 QGraphicsRectItem 坐标转化 sence 坐标
时间: 2024-03-17 17:40:57 浏览: 70
QT画二维直角坐标系
在Qt中,可以使用QGraphicsRectItem的mapToScene()函数将其坐标转换为场景坐标。示例代码如下:
```cpp
QGraphicsRectItem *rectItem = new QGraphicsRectItem(0, 0, 100, 100); // 创建一个矩形项
QPointF rectPos = rectItem->pos(); // 获取矩形项在父项坐标系中的位置
QPointF scenePos = rectItem->mapToScene(rectPos); // 将矩形项的位置转换为场景坐标系中的位置
```
在这个示例中,我们首先创建了一个QGraphicsRectItem矩形项,并获取了它在父项坐标系中的位置。然后,我们使用mapToScene()函数将其位置转换为场景坐标系中的位置。最终,我们得到了矩形项在场景中的位置,存储在scenePos变量中。
阅读全文