【问题标题】:Drawing a Continuous Line with a Mouse with wxPython使用 wxPython 用鼠标绘制连续线
【发布时间】:2015-07-05 06:45:24
【问题描述】:

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

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

【问题讨论】:

    标签: python python-2.7 radio-button wxpython


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-11
      • 2017-03-31
      • 2013-02-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多