用wxPython用鼠标画一条连续的线

2024-04-20 10:38:09 发布

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

我正在尝试用wxPython制作一个“白板”应用程序。我想弄清楚,当用户点击鼠标时,如何画一条跟在鼠标后面的线。在

def __init__(self, parent):
    wx.Frame.__init__(self, parent, title="White Board")
    self.Bind(wx.EVT_LIST_BEGIN_DRAG, self.OnDrag)

def OnDrag(self, e):
    print "drag"

第一步是在用户拖动鼠标的同时尝试获取鼠标坐标,但是无论我做什么,我都无法让“拖动”这个词打印出来,也不明白它为什么不起作用。在


Tags: 用户selfboard应用程序titleinitdefwxpython
1条回答
网友
1楼 · 发布于 2024-04-20 10:38:09

鼠标事件^{}将在鼠标移动时为您提供连续更新。然后确定按钮是否按下,并使用wx.MouseState获得X和Y的位置。在

wx.EVT_LIST_BEGIN_DRAG不起作用,因为:1)它是一个列表控件事件;2)它只在开始拖动时触发,而不是整个时间。在

相关问题 更多 >