python鼠标移动事件_Python wxpython模块响应鼠标拖动事件操作示例

本文实例讲述了python wxpython模块响应鼠标拖动事件操作。分享给大家供大家参考,具体如下:

wxpython鼠标拖动事件小案例:

#coding:utf-8

import wx

app = wx.app()

def dragevt(event):

if event.buttondown():

panel1.setposition(event.getposition())

elif event.dragging():

panel1.setposition(event.getposition())

elif event.buttonup():

panel1.setposition(event.getposition())

frame = wx.frame(none, -1, "www.jb51.net")

page1boxsizer = wx.boxsizer(wx.horizontal)

frame.setsizer(page1boxsizer)

panel1 = wx.panel(frame,wx.id_any,size = wx.size(100,100))

panel1.setbackgroundcolour("#aa0000")

frame.bind(wx.evt_mouse_events,dragevt)

frame.show()

app.mainloop()

萬仟网测试运行结果如下:

附:wxpython处理鼠标事件列表

evt_left_down(func)

用来处理wxevt_left_down事件, 在鼠标左键按下的时候产生.

evt_left_up(func)

用来处理wxevt_left_up事件, 在鼠标左键被释放的时候产生.

evt_left_dclick(func)

用来处理wxevt_left_dclick事件,在鼠标左键被双击的时候产生.

evt_middle_down(func)

用来处理wxevt_middle_down事件, 在鼠标中键被按下的时候产生.

evt_middle_up(func)

用来处理wxevt_middle_up事件,当鼠标中键被释放的时候产生.

evt_middle_dclick(func)

用来处理wxevt_middle_dclick事件,在鼠标中键被双击的时候产生.

evt_right_down(func)

用来处理wxevt_right_down事件,鼠标右键被按下的时候产生.

evt_right_up(func)

用来处理wxevt_right_up事件,鼠标右键被释放的时候产生.

evt_right_dclick(func)

用来处理wxevt_right_dclick事件,鼠标右键被双击的时候产生.

evt_motion(func)

用来处理wxevt_motion事件,鼠标指针移动的时候产生.

evt_enter_window(func)

用来处理wxevt_enter_window事件,鼠标指针移入某个窗口的时候产生.

evt_leave_window(func)

用来处理wxevt_leave_window事件,鼠标移出某个窗口的时候产生.

evt_mousewheel(func)

用来处理wxevt_mousewheel事件,鼠标滚轮滚动的时候产生.

evt_mouse_events(func)

用来处理所有的鼠标事件.

希望本文所述对大家python程序设计有所帮助。

希望与广大网友互动??

点此进行留言吧!

相关资源:wxpython的一些实例
表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
相关推荐
©️2020 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页