我正在尝试在 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.EVT_MOTION
, 会随着鼠标的移动不断更新。然后确定按钮是否按下,并获取 X 和 Y 位置,例如使用 wx.MouseState .
wx.EVT_LIST_BEGIN_DRAG
将不起作用,因为:1) 它是一个列表控制事件; 2) 它仅在您开始拖动时触发,而不是一直触发。
关于python - 使用 wxPython 用鼠标画一条连续的线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29885160/