我正在尝试用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"
第一步是在用户拖动鼠标的同时尝试获取鼠标坐标,但是无论我做什么,我都无法让“拖动”这个词打印出来,也不明白它为什么不起作用。在
鼠标事件^{} 将在鼠标移动时为您提供连续更新。然后确定按钮是否按下,并使用wx.MouseState获得X和Y的位置。在
wx.EVT_LIST_BEGIN_DRAG
不起作用,因为:1)它是一个列表控件事件;2)它只在开始拖动时触发,而不是整个时间。在相关问题 更多 >
编程相关推荐