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在hadoop上跑起来
Jan 27 Python
Python实现多进程共享数据的方法分析
Dec 04 Python
Python实现从log日志中提取ip的方法【正则提取】
Mar 31 Python
python批量修改图片大小的方法
Jul 24 Python
WIn10+Anaconda环境下安装PyTorch(避坑指南)
Jan 30 Python
Python实现串口通信(pyserial)过程解析
Sep 25 Python
python基于celery实现异步任务周期任务定时任务
Dec 30 Python
Python + selenium + crontab实现每日定时自动打卡功能
Mar 31 Python
Python filter()及reduce()函数使用方法解析
Sep 05 Python
Pycharm编辑器功能之代码折叠效果的实现代码
Oct 15 Python
Python爬虫入门教程01之爬取豆瓣Top电影
Jan 24 Python
python三子棋游戏
May 04 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
提示Trying to clone an uncloneable object of class Imagic的解决
2011/10/27 PHP
php实现水仙花数的4个示例分享
2014/04/08 PHP
使用php方法curl抓取AJAX异步内容思路分析及代码分享
2014/08/25 PHP
CodeIgniter框架实现的整合Smarty引擎DEMO示例
2019/03/28 PHP
确保Laravel网站不会被嵌入到其他站点中的方法
2019/10/18 PHP
一次失败的jQuery优化尝试小结
2011/02/06 Javascript
silverlight线程与基于事件驱动javascript引擎(实现轨迹回放功能)
2011/08/09 Javascript
放弃用你的InnerHTML来输出HTML吧 jQuery Tmpl不详细讲解
2013/04/20 Javascript
JS中数组Array的用法示例介绍
2014/02/20 Javascript
node.js中的console.info方法使用说明
2014/12/09 Javascript
JavaScript中模拟实现jsonp
2015/06/19 Javascript
浅谈JavaScript超时调用和间歇调用
2015/08/30 Javascript
jquery UI Datepicker时间控件的使用及问题解决
2016/04/28 Javascript
javascript 广告移动特效的实现代码
2016/06/25 Javascript
Bootstrap风格的WPF样式
2016/12/07 Javascript
详解AngularJS 模块化
2017/06/14 Javascript
nginx部署访问vue-cli搭建的项目的方法
2018/02/12 Javascript
基于vue-cli vue-router搭建底部导航栏移动前端项目
2018/02/28 Javascript
vue 过滤器filter实例详解
2018/03/14 Javascript
JS实现图片切换特效
2019/12/23 Javascript
[46:23]完美世界DOTA2联赛PWL S2 FTD vs Magma 第一场 11.20
2020/11/23 DOTA
Python脚本实现下载合并SAE日志
2015/02/10 Python
django上传图片并生成缩略图方法示例
2017/12/11 Python
django admin 后台实现三级联动的示例代码
2018/06/22 Python
Kmeans均值聚类算法原理以及Python如何实现
2020/09/26 Python
纯HTML5+CSS3制作生日蛋糕代码
2016/11/16 HTML / CSS
HTML5 manifest离线缓存的示例代码
2018/08/08 HTML / CSS
Herve Leger官网:标志性绷带连衣裙等
2018/12/26 全球购物
汽车检测与维修专业求职信
2014/07/04 职场文书
八一建军节演讲稿
2014/09/10 职场文书
学校清洁工岗位职责
2015/04/15 职场文书
《夸父追日》教学反思
2016/02/20 职场文书
SpringCloud的JPA连接PostgreSql的教程
2021/06/26 Java/Android
springboot中rabbitmq实现消息可靠性机制详解
2021/09/25 Java/Android
vue3.0 数字翻牌组件的使用方法详解
2022/04/20 Vue.js
python神经网络 tf.name_scope 和 tf.variable_scope 的区别
2022/05/04 Python