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实现在线暴力破解邮箱账号密码功能示例【测试可用】
Sep 06 Python
对python:threading.Thread类的使用方法详解
Jan 31 Python
python 怎样将dataframe中的字符串日期转化为日期的方法
Sep 26 Python
python基于K-means聚类算法的图像分割
Oct 30 Python
Python pandas RFM模型应用实例详解
Nov 20 Python
Python实现图像去噪方式(中值去噪和均值去噪)
Dec 18 Python
Python更换pip源方法过程解析
May 19 Python
你需要学会的8个Python列表技巧
Jun 24 Python
最简单的matplotlib安装教程(小白)
Jul 28 Python
Python批量删除mysql中千万级大量数据的脚本分享
Dec 03 Python
python如何进行基准测试
Apr 26 Python
python实现双向链表原理
May 25 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
Smarty高级应用之缓存操作技巧分析
2016/05/14 PHP
PHP面向对象五大原则之里氏替换原则(LSP)详解
2018/04/08 PHP
用ASP将SQL搜索出来的内容导出为TXT的代码
2007/07/27 Javascript
JQuery 无废话系列教程(一) jquery入门 [推荐]
2009/06/23 Javascript
JavaScript弹出窗口方法汇总
2014/08/12 Javascript
javascript根据时间生成m位随机数最大13位
2014/10/30 Javascript
jquery+css实现动感的图片切换效果
2015/11/25 Javascript
jQuery使用$.ajax提交表单完整实例
2015/12/11 Javascript
js导出excel文件的简洁方法(推荐)
2016/11/02 Javascript
Jil,高效的json序列化和反序列化库
2017/02/15 Javascript
关于Angular2 + node接口调试的解决方案
2017/05/28 Javascript
Vue模拟数据,实现路由进入商品详情页面的示例
2018/08/31 Javascript
AngularJs返回前一页面时刷新一次前面页面的方法
2018/10/09 Javascript
Vue源码探究之状态初始化
2018/11/14 Javascript
JS前端知识点offset,scroll,client,冒泡,事件对象的应用整理总结
2019/06/27 Javascript
vue实现文件上传读取及下载功能
2020/11/17 Javascript
Antd的Table组件嵌套Table以及选择框联动操作
2020/10/24 Javascript
解决vue项目中遇到 Cannot find module ‘chalk‘ 报错的问题
2020/11/05 Javascript
[02:47]DOTA2亚洲邀请赛 HR战队出场宣传片
2015/02/07 DOTA
[50:20]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第四局
2016/03/06 DOTA
跟老齐学Python之??碌某?? target=
2014/09/12 Python
使用Python编写vim插件的简单示例
2015/04/17 Python
分享python数据统计的一些小技巧
2016/07/21 Python
Python基于pyCUDA实现GPU加速并行计算功能入门教程
2018/06/19 Python
Python使用random.shuffle()打乱列表顺序的方法
2018/11/08 Python
Python实现的拉格朗日插值法示例
2019/01/08 Python
python实现大文件分割与合并
2019/07/22 Python
pytorch 计算ConvTranspose1d输出特征大小方式
2020/06/23 Python
浅谈CSS3中display属性的Flex布局的方法
2017/08/14 HTML / CSS
使用html5制作loading图的示例
2014/04/14 HTML / CSS
统计每一学生的平均成绩
2014/06/06 面试题
组织鉴定材料
2014/06/02 职场文书
2014年纪委工作总结
2014/12/05 职场文书
大学生操行评语大全
2014/12/31 职场文书
python批量更改目录名/文件名的方法
2021/04/18 Python
类和原型的设计模式之复制与委托差异
2022/07/07 Javascript