Python wxpython模块响应鼠标拖动事件操作示例
程序员文章站
2023-10-28 11:06:10
本文实例讲述了python wxpython模块响应鼠标拖动事件操作。分享给大家供大家参考,具体如下:
wxpython鼠标拖动事件小案例:
#coding:u...
本文实例讲述了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相关内容感兴趣的读者可查看本站专题:《python数据结构与算法教程》、《python socket编程技巧总结》、《python函数使用技巧总结》、《python字符串操作技巧汇总》、《python入门与进阶经典教程》及《python文件与目录操作技巧汇总》
希望本文所述对大家python程序设计有所帮助。