mouseEvent pos() position() scenePosition()的区别
时间: 2023-11-29 09:06:18 浏览: 121
WindowEvent&MouseEvent.pptx
这三个函数都是Qt中用于获取鼠标事件位置的函数,但是它们所返回的坐标不同:
- pos()函数返回的是相对于当前控件的坐标;
- position()函数返回的是相对于当前控件的坐标,但是如果鼠标事件来自于一个子控件,那么它返回的坐标相对于子控件的坐标;
- scenePosition()函数返回的是相对于场景的坐标,也就是说它返回的是绝对坐标。
因此,这三个函数的区别在于返回的坐标的参考系不同。在使用这些函数时,需要根据具体情况选择使用哪一个函数来获取鼠标事件的位置。
阅读全文