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实现周期性抓取网页内容的方法
Nov 04 Python
python 链接和操作 memcache方法
Mar 04 Python
Python操作Excel之xlsx文件
Mar 24 Python
对pandas进行数据预处理的实例讲解
Apr 20 Python
Python创建普通菜单示例【基于win32ui模块】
May 09 Python
Python 实现还原已撤回的微信消息
Jun 18 Python
Django 过滤器汇总及自定义过滤器使用详解
Jul 19 Python
python 实现矩阵填充0的例子
Nov 29 Python
Python如何脚本过滤文件中的注释
May 27 Python
浅谈pandas dataframe对除数是零的处理
Jul 20 Python
python可视化 matplotlib画图使用colorbar工具自定义颜色
Dec 07 Python
python标准库ElementTree处理xml
May 20 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版本的cron定时任务执行器使用实例
2014/08/19 PHP
PHP 正则表达式小结
2015/02/12 PHP
PHP实现仿百度文库,豆丁在线文档效果(word,excel,ppt转flash)
2016/03/10 PHP
ThinkPHP实现静态缓存和动态缓存示例代码
2017/05/02 PHP
PHP实现的curl批量请求操作示例
2018/06/06 PHP
Laravel框架使用monolog_mysql实现将系统日志信息保存到mysql数据库的方法
2018/08/16 PHP
JavaScript 快捷键设置实现代码
2009/03/13 Javascript
不同浏览器对回车提交表单的处理办法
2010/02/13 Javascript
简介可以自动完成UI的AngularJS工具angular-smarty
2015/06/23 Javascript
JavaScript多图片上传案例
2015/09/28 Javascript
利用vue-router实现二级菜单内容转换
2016/11/30 Javascript
AngularJS实现的base64编码与解码功能示例
2018/05/17 Javascript
详解webpack编译速度提升之DllPlugin
2019/02/05 Javascript
JavaScript实现缓动动画
2020/11/25 Javascript
JavaScript实现表单验证功能
2020/12/09 Javascript
Pandas 对Dataframe结构排序的实现方法
2018/04/10 Python
Python + selenium自动化环境搭建的完整步骤
2018/05/19 Python
Keras预训练的ImageNet模型实现分类操作
2020/07/07 Python
Python实现删除某列中含有空值的行的示例代码
2020/07/20 Python
Python中qutip用法示例详解
2020/10/02 Python
python opencv实现直线检测并测出倾斜角度(附源码+注释)
2020/12/31 Python
纯css3实现的竖形无限级导航
2014/12/10 HTML / CSS
HTML5表格_动力节点Java学院整理
2017/07/11 HTML / CSS
"引用"与多态的关系
2013/02/01 面试题
自我鉴定四大框架
2014/01/17 职场文书
高三生物教学反思
2014/01/25 职场文书
教师节促销方案
2014/03/22 职场文书
《桃林那间小木屋》教学反思
2014/05/01 职场文书
开展创先争优活动总结
2014/08/28 职场文书
师范生见习报告范文
2014/11/03 职场文书
考研复习计划
2015/01/19 职场文书
综合素质评价个性与发展自我评价
2015/03/06 职场文书
银行优秀员工推荐信
2015/03/24 职场文书
Jsonp劫持学习
2021/04/01 PHP
JavaScript文档对象模型DOM
2021/11/20 Javascript
Java使用JMeter进行高并发测试
2021/11/23 Java/Android