如何在mouseMove期间获取QGraphicsRectItem的位置?

时间:2012-05-17 13:27:31

标签: c++ qt

我有一个QGraphicsRectItem的子类。 mouseMoveEvent处理程序如下所示:

void BTNodeGraphicsItem::mouseMoveEvent(QGraphicsSceneMouseEvent* event)
{
    QGraphicsRectItem::mouseMoveEvent(event);
    qDebug() << rect().x() << " " << rect().y();
}

项目像我期望的那样拖延。但是qDebug语句输出与拖动它相同的坐标。矩形在拖动时不应该改变吗?

1 个答案:

答案 0 :(得分:0)

您将获得相对于图形项的坐标位置。要从另一个角度获取坐标,请使用mapToScene(rect())

之类的内容