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

4
我这样获取鼠标坐标:

 winX = QCursor::pos().x();

这些是整个屏幕的坐标。我需要获取相对于我的OpenGL小部件窗口视口的坐标,以便可以使用gluUnProject函数。我该怎么做?
1个回答

11

1
我用了: winX = this->mapFromGlobal(QCursor::pos()).x(); winY = this->mapFromGlobal(QCursor::pos()).y(); - pazduha
很高兴能帮到你。不过,如果您只调用一次并从该结果中检索x和y值,那将更好。这只是一个提示。 :) - Bart
目前对我的使用来说速度足够快 :) - pazduha
比@Bart提出的解决方案略微丑陋一些。 - Alexander Poluektov

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接