1

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

4

1 回答 1

2

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

yourOpenGLWidget->setMouseTracking(true);
于 2020-04-29T12:15:46.440 回答