python - 使用 wxPython 用鼠标画一条连续的线

标签 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"

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

最佳答案

鼠标事件,wx.EVT_MOTION , 会随着鼠标的移动不断更新。然后确定按钮是否按下,并获取 X 和 Y 位置,例如使用 wx.MouseState .

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

关于python - 使用 wxPython 用鼠标画一条连续的线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29885160/

相关文章:

php - HTML:单选按钮数组

python - 如何使用 python 和 Torrent Reactor API 下载 torrent?

python - 尝试在 pygame 的 for 循环中创建对象并得到 AttributeError : 'FoodItems' object has no attribute 'add_internal'

python - 使用递归查找数字是否为 2 的幂

Python 类中的变量列表

python - max 在集合列表上做什么?

angular - formControlName 和 FormControl 有什么区别?

Python Shell 在使用 PyQt5 的 while 循环后重新启动

python - 从字符串中提取元素作为 Pandas 列

asp.net - 在 gridview 控件中使用单选按钮