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


Posted in Python onAugust 23, 2018

本文实例讲述了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, "3water.com")
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错误:AttributeError: 'module' object has no attribute 'setdefaultencoding'问题的解决方法
Aug 22 Python
python实现搜索文本文件内容脚本
Jun 22 Python
对Python强大的可变参数传递机制详解
Jun 13 Python
Python3 执行系统命令并获取实时回显功能
Jul 09 Python
超简单的Python HTTP服务
Jul 22 Python
Python进程间通信 multiProcessing Queue队列实现详解
Sep 23 Python
基于TensorFlow中自定义梯度的2种方式
Feb 04 Python
如何解决tensorflow恢复模型的特定值时出错
Feb 06 Python
Django调用支付宝接口代码实例详解
Apr 04 Python
高考考python编程是真的吗
Jul 20 Python
PyTorch的Debug指南
May 07 Python
Python中Cookies导出某站用户数据的方法
May 17 Python
示例详解Python3 or Python2 两者之间的差异
Aug 23 #Python
Django 限制用户访问频率的中间件的实现
Aug 23 #Python
浅谈Django的缓存机制
Aug 23 #Python
如何在python字符串中输入纯粹的{}
Aug 22 #Python
关于python列表增加元素的三种操作方法
Aug 22 #Python
Python Learning 列表的更多操作及示例代码
Aug 22 #Python
Python绘制的二项分布概率图示例
Aug 22 #Python
You might like
PHP下通过系统信号量加锁方式获取递增序列ID
2009/09/25 PHP
PHP中文编码小技巧
2014/12/25 PHP
PHP迭代器接口Iterator用法分析
2017/12/28 PHP
jQuery判断元素是否是隐藏的代码
2011/04/24 Javascript
JQuery+JS实现仿百度搜索结果中关键字变色效果
2011/08/02 Javascript
javascript 实现map集合
2015/04/03 Javascript
JS实现霓虹灯文字效果的方法
2015/08/06 Javascript
JSON遍历方式实例总结
2015/12/07 Javascript
你有必要知道的25个JavaScript面试题
2015/12/29 Javascript
JS 全屏和退出全屏详解及实例代码
2016/11/07 Javascript
jsTree使用记录实例
2016/12/01 Javascript
微信小程序模板之分页滑动栏
2017/02/10 Javascript
JavaScript之事件委托实例(附原生js和jQuery代码)
2017/07/22 jQuery
在vue项目中引入highcharts图表的方法(详解)
2018/03/05 Javascript
JavaScript中使用import 和require打包后实现原理分析
2018/03/07 Javascript
10分钟彻底搞懂Http的强制缓存和协商缓存(小结)
2018/08/30 Javascript
200行HTML+JavaScript实现年会抽奖程序
2019/01/22 Javascript
Vue实现一个图片懒加载插件
2019/03/11 Javascript
Vue项目中使用WebUploader实现文件上传的方法
2019/07/21 Javascript
微信小程序通过一个json实现分享朋友圈图片
2019/09/03 Javascript
原生js实现无缝轮播图
2020/01/11 Javascript
JavaScript实现动态生成表格
2020/08/02 Javascript
[03:09]2014DOTA2国际邀请赛 Mushi前队友送上祝福
2014/07/12 DOTA
Python实现子类调用父类的方法
2014/11/10 Python
Python实现mysql数据库更新表数据接口的功能
2017/11/19 Python
Python多进程并发与多线程并发编程实例总结
2018/02/08 Python
python中的&&及||的实现示例
2019/08/07 Python
浅谈three.js中的needsUpdate的应用
2012/11/12 HTML / CSS
比较基础的php面试题及答案-编程题
2012/10/14 面试题
劳资员岗位职责
2013/11/11 职场文书
策划助理岗位职责
2013/11/18 职场文书
个人自我鉴定总结
2014/03/25 职场文书
党的群众路线教育实践活动剖析材料
2014/09/30 职场文书
党员三严三实对照检查材料
2014/10/13 职场文书
2019年图书室自查报告范本
2019/10/12 职场文书
Python利用Turtle绘制哆啦A梦和小猪佩奇
2022/04/04 Python