获取点的像素位置

2024-09-28 21:57:27 发布

您现在位置:Python中文网/ 问答频道 /正文

使用标准的Python库,是否可以获得以像素值表示的光标位置?在

我无法正确定位弹出菜单:

    pos = self.text.GetLastPosition()
    start, end = self.text.PositionToXY(pos)

    self.text.PopupMenuXY(self.popupmenu,start, end)

谢谢!在


Tags: textpos定位self标准菜单像素start
2条回答

要使用wxPython获取鼠标位置,可以使用:

pos = wx.GetMousePosition() # in screen coordinates

这将把XY在屏幕坐标中的位置作为一个元组。 如果需要相对于小部件的位置,则必须通过在小部件上调用ScreenToClient()将其转换为客户机坐标。在

^{pr2}$

如果只想在当前鼠标位置显示一个弹出菜单,则可以跳过此操作并调用PopupMenu(),而不提供位置:

self.PopupMenu(self.popupmenu) # pop up menu at mouse position

而不是使用依赖于平台的标准python库。在Windows上,可以使用winapi:

import win32api
x, y = win32api.GetCursorPos()

在Linux上,您可以使用xlib:

^{pr2}$

相关问题 更多 >