python鼠标拖拽功能_Python wxpython模块响应鼠标拖动事件操作示例
本文实例讲述了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, "www.jb51.net")
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()
脚本之家测试运行结果如下:
附: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 wxpython模块响应鼠标拖动事件操作示例相关推荐
- wxpython frame鼠标拖动_Python wxpython模块响应鼠标拖动事件操作示例
本文实例讲述了Python wxpython模块响应鼠标拖动事件操作.分享给大家供大家参考,具体如下: wxpython鼠标拖动事件小案例: #coding:UTF-8 import wx app = ...
- python模拟拖拽文件_python 基于selenium实现鼠标拖拽功能
1.准备html文件 首先我们需要准备一个鼠标滑动的html文件,用来演示鼠标滑动的效果,注意需要将我们的html文件放在自己的服务器上, 这样我们才能够通过selenium来进行验证.html文件如 ...
- js简单实现鼠标拖拽功能:盒子可以跟着鼠标移动位置
实现的原理: 根据上面的图可以算出移动后的盒子的left和top: 鼠标距离边界的值: ev.pageY - box.top ev.pageX - box.left box2.top = ev2.pa ...
- html点击控制盒子左右移动,JS实现鼠标拖拽盒子移动及右键点击盒子消失效果示例...
JS实现鼠标拖拽盒子移动及右键点击盒子消失效果示例 发布时间:2020-10-04 12:47:25 来源:脚本之家 阅读:121 作者:s_psycho 本文实例讲述了JS实现鼠标拖拽盒子移动及右键 ...
- js实现鼠标拖拽功能基本思路
如果要设置物体拖拽,那么必须使用三个事件,并且这三个事件的使用顺序不能颠倒. onmousedown:鼠标按下事件 onmousemove:鼠标移动事件 onmouseup:鼠标抬起事件 拖拽的基本原 ...
- vue项目实现鼠标拖拽功能
<divid="back"@mousedown="draggableFun($event)"></div> //e.clientX和e. ...
- html5播放器禁止拖拽功能实例(教学内容禁止拖动观看)
html5播放器禁止拖拽功能实例(常用于场景:企业培训.在线教学内容禁止学员拖动视频进行观看) 实例1:参数开启后,视频教学内容或视频课件将不允许拖动进度条. <div id="pla ...
- python鼠标拖拽功能_selenium鼠标移动、拖拽、双击、长按等操作
selenium鼠标操作靠的是ActionChains(行为链)类,前面的文章我们已经介绍过,详情可以看ActionChains类,selenium的鼠标操作就不一一举例了,本节把鼠标移动.拖拽.双击 ...
- Unity 鼠标拖拽功能
继承3个处理拖拽方法的接口IBeginDragHandler, IDragHandler, IEndDragHandler /// <summary>/// 实现接口的OnBeginDra ...
最新文章
- Vim替换小技巧(兼浅谈Vim哲学)
- Intent打开Activity
- php 执行效率,PHP 函数执行效率的小比较
- 多平台引擎使游戏业步入创作繁荣时代
- 【Docker】docker attach 卡住的问题
- Linux配置 DNS and BIND服务配置详解--缓存服务器配置 正反向解析配置
- 好代码是管出来的——C#的代码规范
- 程序员从入门到升级,或许可以看一看这几个公众号
- idea 快捷键代码行标记并快捷跳到标记行
- sql慢查询问题排查
- 网关在链路上什么意思_银行卡上的数字都什么意思
- 出门问问发布无线智能耳机,李志飞:语音交互的下一个爆点
- 系统广播 android.intent.action.KILL_BACKGROUND_SERVICE
- 商业计划书,有什么idea,模板帮你来
- Altium designer学习(二)pcb库不求人——立创商城导出封装库
- 汉语为主体的计算机网络环境,读书笔记 | 鲁川:汉语语法的意合网络 | 从网络到表层序列的生成...
- 计算机系统原理,实验三:bomblab,汇编详解
- 关于pdms中设备参数模板的更新PML代码
- Rinne Loves Sequence
- java方法可选参数_Java可选参数