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获取远程文件大小的函数代码分享
May 13 Python
Python遍历文件夹和读写文件的实现方法
May 10 Python
Python实现加载及解析properties配置文件的方法
Mar 29 Python
python 3.6.4 安装配置方法图文教程
Sep 18 Python
pymongo中group by的操作方法教程
Mar 22 Python
Python绘制频率分布直方图的示例
Jul 08 Python
pandas 如何分割字符的实现方法
Jul 29 Python
如何在Cloud Studio上执行Python代码?
Aug 09 Python
Python高级特性之闭包与装饰器实例详解
Nov 19 Python
tensorflow 大于某个值为1,小于为0的实例
Jun 30 Python
浅析Python 序列化与反序列化
Aug 05 Python
什么是Python包的循环导入
Sep 08 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自动注册登录验证机制实现代码
2011/12/20 PHP
php中判断文件空目录是否有读写权限的函数代码
2012/08/07 PHP
实现png图片和png背景透明(支持多浏览器)的方法
2009/09/08 Javascript
一步一步制作jquery插件Tabs实现过程
2010/07/06 Javascript
javascript变量作用域使用中常见错误总结
2013/03/26 Javascript
JavaScript加强之自定义event事件
2013/09/21 Javascript
JSONP获取Twitter和Facebook文章数的具体步骤
2014/02/24 Javascript
iframe调用父页面函数示例详解
2014/07/17 Javascript
详解javascript的变量与标识符
2016/01/04 Javascript
jquery自定义右键菜单、全选、不连续选择
2016/03/01 Javascript
jquery点击切换背景色的简单实例
2016/08/25 Javascript
Ajax异步文件上传与NodeJS express服务端处理
2017/04/01 NodeJs
js编写简单的聊天室功能
2017/08/17 Javascript
vue如何通过id从列表页跳转到对应的详情页
2018/05/01 Javascript
如何利用ES6进行Promise封装总结
2019/02/11 Javascript
微信小程序动态添加view组件的实例代码
2019/05/23 Javascript
layui字体图标 loading图标静止不旋转的解决方法
2019/09/23 Javascript
使用JS来动态操作css的几种方法
2019/12/18 Javascript
解决vue scoped scss 无效的问题
2020/09/04 Javascript
Python中针对函数处理的特殊方法
2014/03/06 Python
在python的类中动态添加属性与生成对象
2016/09/17 Python
Python 结巴分词实现关键词抽取分析
2017/10/21 Python
使用Anaconda3建立虚拟独立的python2.7环境方法
2018/06/11 Python
Python3数字求和的实例
2019/02/19 Python
Python 炫技操作之合并字典的七种方法
2020/04/10 Python
房地产管理毕业生自荐信
2013/11/04 职场文书
幼儿园五一活动方案
2014/02/07 职场文书
2014年大班元旦活动方案
2014/02/26 职场文书
颁奖晚会主持词
2014/03/25 职场文书
民事授权委托书范文
2014/08/02 职场文书
我与祖国共奋进演讲稿
2014/09/13 职场文书
入党积极分子批评与自我批评思想汇报
2014/09/14 职场文书
停水通知
2015/04/16 职场文书
父母教会我观后感
2015/06/17 职场文书
js实现上传图片到服务器
2021/04/11 Javascript
pycharm debug 断点调试心得分享
2021/04/16 Python