当前位置: 移动技术网 > IT编程>脚本编程>Python > Python wxpython模块响应鼠标拖动事件操作示例

Python wxpython模块响应鼠标拖动事件操作示例

2018年09月24日  | 移动技术网IT编程  | 我要评论

狮城贝贝,数码宝贝4全集,3366洛克王国

本文实例讲述了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程序设计有所帮助。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网