C++ Qt:防止鼠标移动到QGraphicscene之外

C++ Qt:防止鼠标移动到QGraphicscene之外,c++,qt,mouse,mousemove,qgraphicsscene,C++,Qt,Mouse,Mousemove,Qgraphicsscene,如果按下鼠标,我想防止鼠标移动到qgraphicscene之外 例如,我尝试使用QCursor::setPos(0,0),但它使用的是屏幕坐标。所以我想我需要把坐标映射到场景中。我知道QWidget::mapToGlobal()已经存在 有人知道如何将鼠标的可移动区域限制在qgraphicscene中吗?我尝试使用parent->mapToGlobal(p)然后QtCursor::setPos(p)与前面声明的p类似QPoint p;p、 setX(100);p、 setY(0)。但它将鼠标返回

如果按下鼠标,我想防止鼠标移动到
qgraphicscene
之外

例如,我尝试使用
QCursor::setPos(0,0)
,但它使用的是屏幕坐标。所以我想我需要把坐标映射到场景中。我知道
QWidget::mapToGlobal()
已经存在


有人知道如何将鼠标的可移动区域限制在
qgraphicscene
中吗?

我尝试使用
parent->mapToGlobal(p)
然后
QtCursor::setPos(p)
与前面声明的
p
类似
QPoint p;p、 setX(100);p、 setY(0)。但它将鼠标返回到屏幕的位置(100,0),而不是
QWidget
的坐标中。你知道为什么吗?我仍然在寻找一个解决方案,如果有人有一个。。。