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 greenlet实现原理和使用示例
Sep 24 Python
python中常用检测字符串相关函数汇总
Apr 15 Python
python读写ini配置文件方法实例分析
Jun 30 Python
利用Python中SocketServer 实现客户端与服务器间非阻塞通信
Dec 15 Python
python 创建弹出式菜单的实现代码
Jul 11 Python
Python 装饰器使用详解
Jul 29 Python
python tensorflow学习之识别单张图片的实现的示例
Feb 09 Python
python实时监控cpu小工具
Jun 21 Python
django利用request id便于定位及给日志加上request_id
Aug 26 Python
10 分钟快速入门 Python3的教程
Jan 29 Python
Python爬虫如何破解JS加密的Cookie
Nov 19 Python
pandas apply使用多列计算生成新的列实现示例
Feb 24 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解析xml提示Invalid byte 1 of 1-byte UTF-8 sequence错误的处理方法
2013/11/14 PHP
Fleaphp常见函数功能与用法示例
2016/11/15 PHP
php判断目录存在的简单方法
2019/09/26 PHP
php使用gearman进行任务分发操作实例详解
2020/02/26 PHP
一份老外写的XMLHttpRequest代码多浏览器支持兼容性
2007/01/11 Javascript
JQuery 图片的展开和伸缩实例讲解
2013/04/18 Javascript
JSP中使用JavaScript动态插入删除输入框实现代码
2014/06/13 Javascript
让angularjs支持浏览器自动填表
2014/11/10 Javascript
jQuery插件Zclip实现完美兼容个浏览器点击复制内容到剪贴板
2015/04/30 Javascript
javascript实现2016新年版日历
2016/01/25 Javascript
JavaScript:Array类型全面解析
2016/05/19 Javascript
Javascript中判断一个值是否为undefined的方法详解
2016/09/28 Javascript
JS添加或修改控件的样式(Class)实现方法
2016/10/15 Javascript
Bootstrap Table使用心得总结
2016/11/29 Javascript
Vue系列:通过vue-router如何传递参数示例
2017/01/16 Javascript
微信小程序项目总结之点赞 删除列表 分享功能
2018/06/25 Javascript
JavaScript Window窗口对象属性和使用方法
2020/01/19 Javascript
对vuex中store和$store的区别说明
2020/07/24 Javascript
vue.js 输入框输入值自动过滤特殊字符替换中问标点操作
2020/08/31 Javascript
JavaScript对象访问器Getter及Setter原理解析
2020/12/08 Javascript
JavaScript实现移动小精灵的案例代码
2020/12/12 Javascript
Python自定义进程池实例分析【生产者、消费者模型问题】
2016/09/19 Python
Python MySQL数据库连接池组件pymysqlpool详解
2017/07/07 Python
python实现俄罗斯方块游戏
2020/03/25 Python
举例讲解Python常用模块
2019/03/08 Python
详解Python中的正斜杠与反斜杠
2019/08/09 Python
python实现批量修改文件名
2020/03/23 Python
美国时装品牌:Nautica(诺帝卡)
2016/08/28 全球购物
Toppik顶丰增发纤维官网:解决头发稀疏
2017/12/30 全球购物
经济贸易专业自荐信
2014/06/11 职场文书
环境日宣传活动总结
2014/07/09 职场文书
公司优秀员工获奖感言
2014/08/14 职场文书
村党支部书记四风问题个人对照检查材料思想汇报
2014/10/06 职场文书
《清澈的湖水》教学反思
2016/02/17 职场文书
应届生们该怎么书写求职信?
2019/07/05 职场文书
浅谈GO中的Channel以及死锁的造成
2022/03/18 Golang