Qt中的glutPassiveMotionFunc

问题描述 投票:0回答:1

我正在尝试使用Qt在OpenGL中制作“ fps”相机。我能够移动鼠标并相应地旋转摄像机,我唯一的问题是必须单击并拖动才能使其发生(仅在按下鼠标时才调用mouseMoveEvent)。现在,我整天都在搜索,并且在互联网上有很多关于OpenGL的冲突和过时的信息。我的问题确实很简单,QOpenGLWidget是否具有某些类似于glutPassiveMotionFunc的功能,还是我必须安装glut库才能获得此功能?也欢迎获得此功能的其他建议(例如,其他文档更好的库)。如果我必须安装glut库,那么如果有人记录了执行此操作的正确方法,那也将是令人惊讶的,因为我似乎找到了百万种不同的方法,所有这些方法同样难以理解。

qt opengl glut
1个回答
0
投票

默认情况下,Qt不处理简单的鼠标移动事件。必须通过mouseTracking属性将其打开:

mouseTracking
© www.soinside.com 2019 - 2024. All rights reserved.