wxpython获取鼠标位置
时间: 2023-10-11 08:11:23 浏览: 70
获取当前鼠标的位置
你可以使用wxPython中的鼠标事件来获取鼠标位置。以下是一个示例代码,演示了如何获取鼠标在窗口中的坐标位置:
```python
import wx
class MyFrame(wx.Frame):
def __init__(self, parent):
wx.Frame.__init__(self, parent, title="Mouse Position")
panel = wx.Panel(self)
panel.Bind(wx.EVT_MOTION, self.OnMouseMove)
def OnMouseMove(self, event):
pos = event.GetPosition()
print("Mouse position: (%s, %s)" % (pos.x, pos.y))
app = wx.App()
frame = MyFrame(None)
frame.Show()
app.MainLoop()
```
在上面的代码中,我们创建了一个名为`MyFrame`的窗口,并在窗口中创建了一个名为`panel`的面板。我们使用面板的`Bind`方法将`EVT_MOTION`事件绑定到`OnMouseMove`方法上。在`OnMouseMove`方法中,我们使用`event.GetPosition()`方法来获取鼠标在窗口中的坐标位置,并将其打印出来。
运行上述代码后,你可以在窗口内移动鼠标,程序会实时输出鼠标的位置坐标。
阅读全文