我有一个QGraphicsRectItem的子类。 mouseMoveEvent处理程序如下所示:
void BTNodeGraphicsItem::mouseMoveEvent(QGraphicsSceneMouseEvent* event)
{
QGraphicsRectItem::mouseMoveEvent(event);
qDebug() << rect().x() << " " << rect().y();
}
项目像我期望的那样拖延。但是qDebug语句输出与拖动它相同的坐标。矩形在拖动时不应该改变吗?
答案 0 :(得分:0)
您将获得相对于图形项的坐标位置。要从另一个角度获取坐标,请使用mapToScene(rect())