在 PySide6 中,event.pos()
和 event.position()
在处理鼠标事件时有所不同:
-
event.pos():
event.pos()
返回的是鼠标指针相对于接收事件的小部件(widget)的局部坐标。- 这意味着它返回的是鼠标在接收事件的窗口或部件内的坐标位置。
-
event.position():
event.position()
实际上是event.globalPos()
的别名或替代名称。- 它返回的是鼠标指针的全局坐标,即相对于整个屏幕的坐标位置。
在大多数情况下,你会使用 event.pos()
来获取鼠标在特定部件内的坐标,因为这通常是处理鼠标事件时所需的局部坐标。而 event.position()
(即 event.globalPos()
)则通常用于需要知道鼠标在屏幕上的绝对位置时,例如在拖放操作或全局事件处理中。