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 def函数的定义、使用及参数传递实现代码
Aug 10 Python
Python自动化运维_文件内容差异对比分析
Dec 13 Python
手把手教你python实现SVM算法
Dec 27 Python
Python 最大概率法进行汉语切分的方法
Dec 14 Python
Django框架文件上传与自定义图片上传路径、上传文件名操作分析
May 10 Python
Pycharm新建模板默认添加个人信息的实例
Jul 15 Python
python爬虫增加访问量的方法
Aug 22 Python
Python调用scp向服务器上传文件示例
Dec 22 Python
Django认证系统user对象实现过程解析
Mar 02 Python
python 已知三条边求三角形的角度案例
Apr 12 Python
浅谈keras通过model.fit_generator训练模型(节省内存)
Jun 17 Python
python+selenium爬取微博热搜存入Mysql的实现方法
Jan 27 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正则过滤html标签、空格、换行符的代码(附说明)
2010/10/25 PHP
php学习之流程控制实现代码
2011/06/09 PHP
基于命令行执行带参数的php脚本并取得参数的方法
2016/01/25 PHP
PHP程序中的文件锁、互斥锁、读写锁使用技巧解析
2016/03/21 PHP
Yii框架上传图片用法总结
2016/03/28 PHP
Alliance vs Liquid BO3 第三场2.13
2021/03/10 DOTA
javascript实现的listview效果
2007/04/28 Javascript
javascript Object与Function使用
2010/01/11 Javascript
JSON传递bool类型数据的处理方式介绍
2013/09/18 Javascript
js创建元素(节点)示例
2014/01/02 Javascript
js canvas仿支付宝芝麻信用分仪表盘
2016/11/16 Javascript
JavaScript之生成器_动力节点Java学院整理
2017/06/30 Javascript
jQuery动态添加li标签并添加属性和绑定事件方法
2018/02/24 jQuery
jQuery实现的简单获取索引功能示例
2018/06/04 jQuery
利用jsonp解决js读取本地json跨域的问题
2018/12/11 Javascript
ionic使用angularjs表单验证(模板验证)
2018/12/12 Javascript
JavaScript自动生成 年月范围 选择功能完整示例【基于jQuery插件】
2019/09/03 jQuery
python实现端口转发器的方法
2015/03/13 Python
redis之django-redis的简单缓存使用
2018/06/07 Python
Django REST framework 分页的实现代码
2019/06/19 Python
python输出电脑上所有的串口名的方法
2019/07/02 Python
在pytorch中查看可训练参数的例子
2019/08/18 Python
Python3实现二叉树的最大深度
2019/09/30 Python
美国时尚在线:Showpo
2017/09/08 全球购物
美国孩之宝玩具官网:Hasbro Pulse
2019/06/24 全球购物
维也纳通行证:Vienna PASS
2019/07/18 全球购物
学校安全工作制度
2014/01/19 职场文书
学生干部学习的自我评价
2014/02/18 职场文书
个人求职自荐信范文
2014/06/20 职场文书
医院见习报告范文
2014/11/03 职场文书
求职导师推荐信范文
2015/03/27 职场文书
2016公司年会通知范文
2015/04/25 职场文书
举起手来观后感
2015/06/09 职场文书
pytest配置文件pytest.ini的详细使用
2021/04/17 Python
MySQL基于索引的压力测试的实现
2021/11/07 MySQL
Docker部署Mysql8的实现步骤
2022/07/07 Servers