我有一个QGraphicsRectItem的子类。mouseMoveEvent处理程序如下所示:
void BTNodeGraphicsItem::mouseMoveEvent(QGraphicsSceneMouseEvent* event)
{
QGraphicsRectItem::mouseMoveEvent(event);
qDebug() << rect().x() << " " << rect().y();
}项目会像我预期的那样拖动。但是qDebug语句输出的坐标与我拖动它时的坐标相同。矩形不应该在被拖动时改变吗?
发布于 2012-05-17 21:33:49
您将获得相对于图形项的坐标中的位置。要在另一个透视图中获取坐标,请使用类似于mapToScene(rect())的内容
https://stackoverflow.com/questions/10636674
复制相似问题