0

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

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

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

4

1 回答 1

0

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

于 2012-05-17T13:33:49.293 回答