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 02 Python
Python使用matplotlib绘制动画的方法
May 20 Python
python使用正则表达式替换匹配成功的组
Nov 17 Python
Python2.7下安装Scrapy框架步骤教程
Dec 22 Python
python学生信息管理系统(初级版)
Oct 17 Python
python+pyqt5实现KFC点餐收银系统
Jan 24 Python
python隐藏终端执行cmd命令的方法
Jun 24 Python
python基于gevent实现并发下载器代码实例
Nov 01 Python
numpy 声明空数组详解
Dec 05 Python
Python.append()与Python.expand()用法详解
Dec 18 Python
安装并免费使用Pycharm专业版(学生/教师)
Sep 24 Python
Elasticsearch 基本查询和组合查询
Apr 19 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来自动调用不同服务器上的flash
2006/10/09 PHP
php模板中出现空行解决方法
2011/03/08 PHP
在WINDOWS中设置计划任务执行PHP文件的方法
2011/12/19 PHP
数据库中排序的对比及使用条件详解
2012/02/23 PHP
php后台如何避免用户直接进入方法实例
2013/10/15 PHP
ThinkPHP3.1新特性之命名范围的使用
2014/06/19 PHP
PHP实现生成透明背景的PNG缩略图函数分享
2014/07/08 PHP
PHP入门教程之表单与验证实例详解
2016/09/11 PHP
js 未结束的字符串常量错误解决方法
2010/06/13 Javascript
JSONP 跨域共享信息
2012/08/16 Javascript
解决jquery异步按一定的时间间隔刷新问题
2012/12/10 Javascript
jQuery用unbind方法去掉hover事件及其他方法介绍
2013/03/18 Javascript
javascript与jquery中跳出循环的区别总结
2013/11/04 Javascript
javaScript array(数组)使用字符串作为数组下标的方法
2013/11/19 Javascript
table行随鼠标移动变色示例
2014/05/07 Javascript
jQuery的animate函数实现图文切换动画效果
2015/05/03 Javascript
JavaScript获取当前运行脚本文件所在目录的方法
2016/02/03 Javascript
js实现文字滚动效果
2016/03/03 Javascript
浅析Bootstrap组件之面板组件
2016/05/04 Javascript
浅谈jQuery this和$(this)的区别及获取$(this)子元素对象的方法
2016/11/29 Javascript
Vue.js使用v-show和v-if的注意事项
2016/12/13 Javascript
jQuery插件开发发送短信倒计时功能代码
2017/05/09 jQuery
vue webpack打包优化操作技巧
2018/02/22 Javascript
讲解vue-router之什么是嵌套路由
2018/05/28 Javascript
用python + openpyxl处理excel2007文档思路以及心得
2014/07/14 Python
Python 基础教程之闭包的使用方法
2017/09/29 Python
python matplotlib画图实例代码分享
2017/12/27 Python
python Spyder界面无法打开的解决方法
2018/04/27 Python
Python基于BeautifulSoup和requests实现的爬虫功能示例
2019/08/02 Python
HTML5+Canvas+CSS3实现齐天大圣孙悟空腾云驾雾效果
2016/04/26 HTML / CSS
Booking.com缤客中国:全球酒店在线预订网站
2020/05/03 全球购物
员工拾金不昧表扬信
2014/01/09 职场文书
《翻越远方的大山》教学反思
2014/04/13 职场文书
工会工作先进事迹
2014/08/18 职场文书
Python的flask接收前台的ajax的post数据和get数据的方法
2021/04/12 Python
MySQL GRANT用户授权的实现
2021/06/18 MySQL