2024-09-28 21:57:27 发布
网友
使用标准的Python库,是否可以获得以像素值表示的光标位置?在
我无法正确定位弹出菜单:
pos = self.text.GetLastPosition() start, end = self.text.PositionToXY(pos) self.text.PopupMenuXY(self.popupmenu,start, end)
谢谢!在
要使用wxPython获取鼠标位置,可以使用:
pos = wx.GetMousePosition() # in screen coordinates
这将把XY在屏幕坐标中的位置作为一个元组。 如果需要相对于小部件的位置,则必须通过在小部件上调用ScreenToClient()将其转换为客户机坐标。在
如果只想在当前鼠标位置显示一个弹出菜单,则可以跳过此操作并调用PopupMenu(),而不提供位置:
self.PopupMenu(self.popupmenu) # pop up menu at mouse position
而不是使用依赖于平台的标准python库。在Windows上,可以使用winapi:
import win32api x, y = win32api.GetCursorPos()
在Linux上,您可以使用xlib:
要使用wxPython获取鼠标位置,可以使用:
这将把XY在屏幕坐标中的位置作为一个元组。 如果需要相对于小部件的位置,则必须通过在小部件上调用ScreenToClient()将其转换为客户机坐标。在
^{pr2}$如果只想在当前鼠标位置显示一个弹出菜单,则可以跳过此操作并调用PopupMenu(),而不提供位置:
而不是使用依赖于平台的标准python库。在Windows上,可以使用winapi:
在Linux上,您可以使用xlib:
^{pr2}$相关问题 更多 >
编程相关推荐