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获取邮件地址的方法
Jul 10 Python
Python写的一个定时重跑获取数据库数据
Dec 28 Python
Python实现改变与矩形橡胶的线条的颜色代码示例
Jan 05 Python
Python判断以什么结尾以什么开头的实例
Oct 27 Python
python爬虫爬取微博评论案例详解
Mar 27 Python
利用Python+阿里云实现DDNS动态域名解析的方法
Apr 01 Python
Python读取实时数据流示例
Dec 02 Python
详解Python修复遥感影像条带的两种方式
Feb 23 Python
python对XML文件的操作实现代码
Mar 27 Python
Python 如何批量更新已安装的库
May 26 Python
使用OpenCV对车道进行实时检测的实现示例代码
Jun 19 Python
Python3 用什么IDE开发工具比较好
Nov 28 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实现的仿阿里巴巴实现同类产品翻页
2009/12/11 PHP
PHP模块memcached使用指南
2014/12/08 PHP
Laravel框架实现文件上传的方法分析
2019/09/29 PHP
我也种棵OO树JXTree[js+css+xml]
2007/04/02 Javascript
jquery maxlength使用说明
2011/09/09 Javascript
js编码、解码函数介绍及其使用示例
2013/09/05 Javascript
javascript代码运行不出来执行错误的可能情况整理
2013/10/18 Javascript
JavaScript实现控制打开文件另存为对话框的方法
2015/04/17 Javascript
浅析Node.js 中 Stream API 的使用
2015/10/23 Javascript
javascript bom是什么及bom和dom的区别
2015/11/26 Javascript
AngularJS实现元素显示和隐藏的几个案例
2015/12/09 Javascript
原生javascript实现自动更新的时间日期
2016/02/12 Javascript
JQUERY表单暂存功能插件分享
2016/02/23 Javascript
Node.js程序中的本地文件操作用法小结
2016/03/06 Javascript
jQuery web 组件 后台日历价格、库存设置的代码
2016/10/14 Javascript
AngularJS中run方法的巧妙运用
2017/01/04 Javascript
JS简单获取当前日期和农历日期的方法
2017/04/17 Javascript
js canvas实现QQ拨打电话特效
2017/05/10 Javascript
JS实现根据指定值删除数组中的元素操作示例
2018/08/02 Javascript
elementUI 设置input的只读或禁用的方法
2018/10/30 Javascript
Koa 中的错误处理解析
2019/04/09 Javascript
浅谈Vue.js之初始化el以及数据的绑定说明
2019/11/14 Javascript
JS实现横向轮播图(中级版)
2020/01/18 Javascript
Javascript ParentNode和ChildNode接口原理解析
2020/03/16 Javascript
在Python的Django框架中生成CSV文件的方法
2015/07/22 Python
django+echart数据动态显示的例子
2019/08/12 Python
Windows 下python3.8环境安装教程图文详解
2020/03/11 Python
Pycharm 如何一键加引号的方法步骤
2021/02/05 Python
纯CSS实现预加载动画效果
2017/09/06 HTML / CSS
html5图片上传预览示例分享
2014/04/14 HTML / CSS
瑞士国际航空官网:SWISS
2016/07/21 全球购物
清洁工表扬信
2014/01/08 职场文书
党支部四风整改方案
2014/10/25 职场文书
个人先进事迹材料
2014/12/29 职场文书
java基础——多线程
2021/07/03 Java/Android
MybatisPlus EntityWrapper如何自定义SQL
2022/03/22 Java/Android