【问题标题】:Setting the position of the mouse cursor programmatically in wxPython在 wxPython 中以编程方式设置鼠标光标的位置
【发布时间】:2013-06-21 10:53:27
【问题描述】:

有没有办法让我以编程方式在 wxPython 中设置鼠标光标的位置?

例如,我想用鼠标指针实现一个粘性行为,当鼠标指针靠近特定位置 (x0, y0) 时,它就会定位在 (x0, y0)。

【问题讨论】:

  • 发现这种行为非常违反直觉。除了移动鼠标,您可以在坐标周围有一个小区域,就像它在精确坐标处的点一样。这还有一个额外的好处,即无需安装其他模块即可使用任何工具包轻松实现。
  • 谢谢。当我意识到我需要额外的模块来实现我最初想要的行为时,这正是我所做的。

标签: python wxpython


【解决方案1】:

pymouse module

import pymouse
m = pymouse.PyMouse()
m.move(1,1)

【讨论】:

    【解决方案2】:

    尝试使用框架的 WarpPointer 方法。请参阅http://www.wxpython.org/docs/api/wx.Window-class.html,这是 wx.Frame 继承自的类。请注意,wxPython 可能只有在 wx 程序中时才能操作鼠标。如果它在程序之外,那么您将需要诸如 pymouse 之类的东西或特定于操作系统的东西,例如 PyWin32。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-13
      • 2011-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-17
      相关资源
      最近更新 更多