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获取Linux下文件版本信息、公司名和产品名的方法
Oct 05 Python
Python使用chardet判断字符编码
May 09 Python
Python简单实现TCP包发送十六进制数据的方法
Apr 16 Python
Django权限机制实现代码详解
Feb 05 Python
python os.fork() 循环输出方法
Aug 08 Python
python-numpy-指数分布实例详解
Dec 07 Python
python、PyTorch图像读取与numpy转换实例
Jan 13 Python
Python版中国省市经纬度
Feb 11 Python
Pythonic版二分查找实现过程原理解析
Aug 11 Python
20行Python代码实现一款永久免费PDF编辑工具的实现
Aug 27 Python
Python pymysql模块安装并操作过程解析
Oct 13 Python
python 爬虫爬取京东ps4售卖情况
Dec 18 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&&mysql)五
2006/10/09 PHP
PHP CKEditor 上传图片实现代码
2009/11/06 PHP
ajax取消挂起请求的处理方法
2013/03/18 PHP
PHP读书笔记整理_结构语句详解
2016/07/01 PHP
HR vs CL BO3 第一场 2.13
2021/03/10 DOTA
IE7提供XMLHttpRequest对象为兼容
2007/03/08 Javascript
摘自百度的图片轮换效果代码
2007/11/19 Javascript
js检测输入内容全为空格的方法
2014/05/03 Javascript
JavaScript中诡异的delete操作符
2015/03/12 Javascript
js实现左侧网页tab滑动门效果代码
2015/09/06 Javascript
易操作的jQuery表单提示插件
2015/12/01 Javascript
JavaScript使用Range调色及透明度实例
2016/09/25 Javascript
微信小程序学习(4)-系统配置app.json详解
2017/01/12 Javascript
Mac中安装nvm的教程分享
2017/12/11 Javascript
简述vue状态管理模式之vuex
2018/08/29 Javascript
vue基于两个计算属性实现选中和全选功能示例
2019/02/08 Javascript
vue实现微信分享链接添加动态参数的方法
2019/04/29 Javascript
使用vue重构资讯页面的实例代码解析
2019/11/26 Javascript
[01:22:28]DOTA2-DPC中国联赛 正赛 SAG vs RNG BO3 第一场 1月18日
2021/03/11 DOTA
python爬取网页转换为PDF文件
2018/06/07 Python
python 多线程对post请求服务器测试并发的方法
2019/06/13 Python
python等差数列求和公式前 100 项的和实例
2020/02/25 Python
Python运行提示缺少模块问题解决方案
2020/04/02 Python
python中如何使用虚拟环境
2020/10/14 Python
Selenium结合BeautifulSoup4编写简单的python爬虫
2020/11/06 Python
Python Pandas list列表数据列拆分成多行的方法实现
2020/12/14 Python
html5唤起app的方法
2017/11/30 HTML / CSS
美国最好的钓鱼、狩猎和划船装备商店:Bass Pro Shops
2018/12/02 全球购物
navabi英国:设计师大码女装
2019/06/25 全球购物
英国健身专家:WIT Fitness
2021/02/09 全球购物
给领导的检讨书
2014/02/16 职场文书
《三亚落日》教学反思
2014/04/26 职场文书
2015年数学教研组工作总结
2015/05/23 职场文书
公开致歉信
2019/06/24 职场文书
Python加密与解密模块hashlib与hmac
2022/06/05 Python
JavaScript前端面试扁平数据转tree与tree数据扁平化
2022/06/14 Javascript