从QGraphicsLinearLayout计算场景坐标

时间:2011-01-21 07:17:42

标签: qt coordinates qgraphicsview qgraphicsitem scene

在我的应用程序中,我使用了源自QGraphicsWidget的自定义对象,并将它们放在QGraphicsLinearLayout中。但现在我需要找到每个项目的场景坐标。可能吗?怎么样?

2 个答案:

答案 0 :(得分:0)

QGraphicsWidget继承自QGraphicsObjectQGraphicsItem继承自QPointF p = myItem->mapToScene(QPointF(0,0)); 。因此,您可以使用mapToScene函数之一将项目坐标转换为场景坐标。

例如:

{{1}}

将为您提供项目左上角的场景位置。

答案 1 :(得分:0)

使用QGraphicsItem的method,它是QGraphicsWidget的基础:

myItem->scenePos()