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实现socket客户端和服务端简单示例
Feb 24 Python
python中返回矩阵的行列方法
Apr 04 Python
Python实现通过继承覆盖方法示例
Jul 02 Python
分享8个非常流行的 Python 可视化工具包
Jun 05 Python
python实现大文本文件分割
Jul 22 Python
如何通过python的fabric包完成代码上传部署
Jul 29 Python
在Python中实现函数重载的示例代码
Dec 12 Python
解决pytorch多GPU训练保存的模型,在单GPU环境下加载出错问题
Jun 23 Python
Python turtle库的画笔控制说明
Jun 28 Python
Keras模型转成tensorflow的.pb操作
Jul 06 Python
基于python判断字符串括号是否闭合{}[]()
Sep 21 Python
Python爬取微信小程序Charles实现过程图解
Sep 29 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 获取本机外网/公网IP的代码
2010/05/09 PHP
php中一个有意思的日期逻辑处理
2012/03/25 PHP
给PHP开发者的编程指南 第一部分降低复杂程度
2016/01/18 PHP
Zend Framework教程之Autoloading用法详解
2016/03/08 PHP
php表单文件iframe异步上传实例讲解
2017/07/26 PHP
PHP设计模式之数据访问对象模式(DAO)原理与用法实例分析
2019/12/12 PHP
jQuery 插件 将this下的div轮番显示
2009/04/09 Javascript
javascript 面向对象全新理练之数据的封装
2009/12/03 Javascript
基于javascript简单实现对身份证校验
2021/01/25 Javascript
JS Attribute属性操作详解
2016/05/19 Javascript
快速解决js中window.location.href不工作的问题
2016/11/02 Javascript
JS继承与闭包及JS实现继承的三种方式
2017/10/15 Javascript
React+Antd+Redux实现待办事件的方法
2019/03/14 Javascript
JS实现点击发送验证码 xx秒后重新发送功能
2019/07/30 Javascript
谈一谈vue请求数据放在created好还是mounted里好
2020/07/27 Javascript
梳理一下vue中的生命周期
2020/12/30 Vue.js
python实现人人网登录示例分享
2014/01/19 Python
python检查指定文件是否存在的方法
2015/07/06 Python
python+selenium 定位到元素,无法点击的解决方法
2019/01/30 Python
Python list与NumPy array 区分详解
2019/11/06 Python
nginx+uwsgi+django环境搭建的方法步骤
2019/11/25 Python
Python3.6 + TensorFlow 安装配置图文教程(Windows 64 bit)
2020/02/24 Python
Python配置pip国内镜像源的实现
2020/08/20 Python
python 爬虫之selenium可视化爬虫的实现
2020/12/04 Python
CSS3用@font-face实现自定义英文字体
2013/09/23 HTML / CSS
HTML5新增加的功能详解
2016/09/05 HTML / CSS
终端业务员岗位职责
2013/11/27 职场文书
读书小明星事迹材料
2014/05/03 职场文书
分公司经理任命书
2014/06/05 职场文书
海洋科学专业求职信
2014/08/10 职场文书
上诉答辩状范文
2015/05/22 职场文书
2016年“11.11”光棍节活动总结
2016/04/05 职场文书
同学会演讲稿
2019/04/02 职场文书
pytorch锁死在dataloader(训练时卡死)
2021/05/28 Python
JavaScript 定时器详情
2021/11/11 Javascript
Python中的 Set 与 dict
2022/03/13 Python