C++ 添加QGraphicsView偏移QTouchPositions

C++ 添加QGraphicsView偏移QTouchPositions,c++,qt,touch,C++,Qt,Touch,我目前正在努力与我的应用程序一起使用触摸界面和QT。 该应用程序由一个QStackWidget组成,它可以通过用户与另一个QWidget的交互来更改其内容(页面) 对于大多数页面,这都很有效。但是,当我选择我们的地图页面(由继承自QGraphicsView的地图类表示)时,整个触摸地图都会被某个值(y方向约150 px)偏移,而不管我是否仍在显示地图内容或其他页面。 当我在map类中省略以下行时,我发现偏移不会发生: setViewport(glWidget); 问题是,我需要这条线才能使地图

我目前正在努力与我的应用程序一起使用触摸界面和QT。 该应用程序由一个QStackWidget组成,它可以通过用户与另一个QWidget的交互来更改其内容(页面)

对于大多数页面,这都很有效。但是,当我选择我们的地图页面(由继承自QGraphicsView的地图类表示)时,整个触摸地图都会被某个值(y方向约150 px)偏移,而不管我是否仍在显示地图内容或其他页面。 当我在map类中省略以下行时,我发现偏移不会发生:

setViewport(glWidget);
问题是,我需要这条线才能使地图正常运行。 是否有任何明显的原因,可能导致这种抵消或任何解决办法,可以解决我的问题

提前谢谢


SegfaultCreator

当OpenGL发挥作用时,这可能会产生一些微妙的效果。仅凭你的粗略描述,这可能很难理清。(我马上想到了可能出错的地方,但这些都是出乎意料的猜测。)更好的办法是,你尝试提供一个答案。此外,如果您能用鼠标事件演示您的问题,那就太好了。(我假设您对与触摸事件关系不大的坐标有问题。不是每个人都有触摸屏。)仅供参考:“此外,如果您的最小可复制示例能够证明您对鼠标事件的问题,那就太好了。”不幸的是,情况并非如此。相反,鼠标位置没有偏移,因此工作良好。我将努力提供这样一个例子,但这并不是那么容易,可能需要一些时间,在触摸事件中发生的问题,但在鼠标事件中不会限制可能的来源。