我正在尝试在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"
第一步是在用户拖动鼠标时尝试获取鼠标坐标,但无论我做什么都无法理解“拖动”这个词,也不明白为什么它不起作用
答案 0 :(得分:1)
鼠标事件wx.EVT_MOTION
将在鼠标移动时为您提供持续更新。然后确定按钮是否已关闭,并使用wx.MouseState来获取X和Y位置。
wx.EVT_LIST_BEGIN_DRAG
将无效,因为:1)它是一个列表控件事件; 2)只有在开始拖动时才会触发,而不是整个时间。