获取相对于Qt OpenGL小部件的鼠标坐标

paz*_*uha 2 opengl qt widget

我得到这样的鼠标坐标:

 winX = QCursor::pos().x();
Run Code Online (Sandbox Code Playgroud)

这些是整个屏幕的坐标.我需要得到相对于我的OpenGL小部件窗口的视口的坐标,所以我可以使用gluUnProject函数.

我怎样才能做到这一点?

Bar*_*art 7

您可能想看一下QWidget的mapFromGlobal(const QPoint & pos)方法.

根据文档:

将全局屏幕坐标pos转换为窗口小部件坐标.