欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-06-06 18:57:06
本文实例讲述了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()

测试运行结果如下:

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

附: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程序设计有所帮助。