使用wxPython使用鼠标绘制连续线

时间:2015-04-27 00:05:31

标签: python python-2.7 radio-button wxpython

我正在尝试在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"

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

1 个答案:

答案 0 :(得分:1)

鼠标事件wx.EVT_MOTION将在鼠标移动时为您提供持续更新。然后确定按钮是否已关闭,并使用wx.MouseState来获取X和Y位置。

wx.EVT_LIST_BEGIN_DRAG将无效,因为:1)它是一个列表控件事件; 2)只有在开始拖动时才会触发,而不是整个时间。