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使用xauth方式登录饭否网然后发消息
Apr 11 Python
python中while循环语句用法简单实例
May 07 Python
详解在Python程序中解析并修改XML内容的方法
Nov 16 Python
Python实现自动添加脚本头信息的示例代码
Sep 02 Python
Python 实现随机数详解及实例代码
Apr 15 Python
python dataframe常见操作方法:实现取行、列、切片、统计特征值
Jun 09 Python
pytorch GAN伪造手写体mnist数据集方式
Jan 10 Python
python操作yaml说明
Apr 08 Python
python数据分析工具之 matplotlib详解
Apr 09 Python
Django与pyecharts结合的实例代码
May 13 Python
python中实现栈的三种方法
Dec 19 Python
Python经常使用的一些内置函数
Apr 11 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之数组(遍历顺序)  Laruence原创
2012/06/13 PHP
mysql,mysqli,PDO的各自不同介绍
2012/09/19 PHP
php图片的裁剪与缩放生成符合需求的缩略图
2013/01/11 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(四)
2014/06/23 PHP
PHP实现基于mysqli的Model基类完整实例
2016/04/08 PHP
php 处理png图片白色背景色改为透明色的实例代码
2018/12/10 PHP
javascript循环变量注册dom事件 之强大的闭包
2010/09/08 Javascript
基于jquery的回到页面顶部按钮
2011/06/27 Javascript
js调用webservice中的方法实现思路及代码
2013/02/25 Javascript
JavaScript避免内存泄露及内存管理技巧
2014/09/05 Javascript
node.js使用require()函数加载模块
2014/11/26 Javascript
JavaScript DOM事件(笔记)
2015/04/08 Javascript
在JavaScript的AngularJS库中进行单元测试的方法
2015/06/23 Javascript
jQuery+Ajax+PHP+Mysql实现分页显示数据实例讲解
2015/09/27 Javascript
详解JavaScript的表达式与运算符
2015/11/30 Javascript
使用bat打开多个cmd窗口执行gulp、node
2017/02/17 Javascript
使用Xcache缓存器加速PHP网站的配置方法
2017/04/22 Javascript
微信小程序实现判断是分享到群还是个人功能示例
2019/05/03 Javascript
Vue axios 将传递的json数据转为form data的例子
2019/10/29 Javascript
JS数据类型判断的几种常用方法
2020/07/07 Javascript
VUE项目axios请求头更改Content-Type操作
2020/07/24 Javascript
vue点击Dashboard不同内容 跳转到同一表格的实例
2020/11/13 Javascript
python 全局变量的import机制介绍
2017/09/07 Python
Dlib+OpenCV深度学习人脸识别的方法示例
2019/05/14 Python
django项目登录中使用图片验证码的实现方法
2019/08/15 Python
Python使用pyyaml模块处理yaml数据
2020/04/14 Python
如何用python写个模板引擎
2021/01/14 Python
营业员实习自我鉴定
2013/12/07 职场文书
旅游项目开发策划书
2014/01/18 职场文书
打架检讨书500字
2014/01/29 职场文书
校庆接待方案
2014/03/18 职场文书
工地安全标语
2014/06/07 职场文书
弄虚作假心得体会
2014/09/10 职场文书
宣传委员竞选稿
2015/11/19 职场文书
Python基本的内置数据类型及使用方法
2022/04/13 Python
golang操作redis的客户端包有多个比如redigo、go-redis
2022/04/14 Golang