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 相关文章推荐
在Linux系统上部署Apache+Python+Django+MySQL环境
Dec 24 Python
Python 的描述符 descriptor详解
Feb 27 Python
详解Python中的相对导入和绝对导入
Jan 06 Python
老生常谈进程线程协程那些事儿
Jul 24 Python
python机器学习之随机森林(七)
Mar 26 Python
如何使用VSCode愉快的写Python于调试配置步骤
Apr 06 Python
python绘制多个曲线的折线图
Mar 23 Python
python可视化实现代码
Jan 15 Python
python 调用pyautogui 实时获取鼠标的位置、移动鼠标的方法
Aug 27 Python
解决django-xadmin列表页filter关联对象搜索问题
Nov 15 Python
Python建造者模式案例运行原理解析
Jun 29 Python
Django实现随机图形验证码的示例
Oct 15 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 分页原理分析,大家可以看看
2009/12/21 PHP
PHP获取当前完整URL地址的函数
2014/12/21 PHP
PHP获取音频文件的相关信息
2015/06/22 PHP
PHP命名空间和自动加载类
2016/04/03 PHP
使用PHP连接数据库_实现用户数据的增删改查的整体操作示例
2017/09/01 PHP
javascript mouseover、mouseout停止事件冒泡的解决方案
2009/04/07 Javascript
基于js disabled="false"不起作用的解决办法
2013/06/26 Javascript
JQuery加载图片自适应固定大小的DIV
2013/09/12 Javascript
跨域传值即主页面与iframe之间互相传值
2013/12/09 Javascript
7个让JavaScript变得更好的注意事项
2015/01/28 Javascript
JavaScript使用Math.Min返回两个数中较小数的方法
2015/04/06 Javascript
JavaScript实现鼠标滑过图片变换效果的方法
2015/04/16 Javascript
js如何实现淡入淡出效果
2020/11/18 Javascript
轻松掌握JavaScript中的Math object数学对象
2016/05/26 Javascript
jQuery实现的超链接提示效果示例【附demo源码下载】
2016/09/09 Javascript
微信小程序 教程之引用
2016/10/18 Javascript
用jQuery旋转插件jqueryrotate制作转盘抽奖
2017/02/10 Javascript
详细讲解vue2+vuex+axios
2017/05/27 Javascript
Angular 4 依赖注入学习教程之FactoryProvider的使用(四)
2017/06/04 Javascript
详解微信小程序中组件通讯
2018/10/30 Javascript
vue-mugen-scroll组件实现pc端滚动刷新
2019/08/16 Javascript
vue子传父关于.sync与$emit的实现
2019/11/05 Javascript
js实现简单进度条效果
2020/03/25 Javascript
对于Python编程中一些重用与缩减的建议
2015/04/14 Python
python支持多线程的爬虫实例
2019/12/21 Python
Python dict的常用方法示例代码
2020/06/23 Python
荷兰网上买鞋:MooieSchoenen.nl
2017/09/12 全球购物
学生会竞选自荐信
2013/10/12 职场文书
商务英语本科生的自我评价分享
2013/11/15 职场文书
《北京的春节》教学反思
2014/04/07 职场文书
租房协议书怎么写
2014/04/10 职场文书
学习教师法的心得体会
2014/09/03 职场文书
2014年残疾人工作总结
2014/12/06 职场文书
MySQL EXPLAIN输出列的详细解释
2021/05/12 MySQL
动作冒险《Hell Is Us》将采用虚幻5 消灭怪物探索王国
2022/04/13 其他游戏
python pandas 解析(读取、写入)CSV 文件的操作方法
2022/12/24 Python