本文实例讲述了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模块响应鼠标拖动事件操作示例相关推荐

  1. wxpython frame鼠标拖动_Python wxpython模块响应鼠标拖动事件操作示例

    本文实例讲述了Python wxpython模块响应鼠标拖动事件操作.分享给大家供大家参考,具体如下: wxpython鼠标拖动事件小案例: #coding:UTF-8 import wx app = ...

  2. python模拟拖拽文件_python 基于selenium实现鼠标拖拽功能

    1.准备html文件 首先我们需要准备一个鼠标滑动的html文件,用来演示鼠标滑动的效果,注意需要将我们的html文件放在自己的服务器上, 这样我们才能够通过selenium来进行验证.html文件如 ...

  3. js简单实现鼠标拖拽功能:盒子可以跟着鼠标移动位置

    实现的原理: 根据上面的图可以算出移动后的盒子的left和top: 鼠标距离边界的值: ev.pageY - box.top ev.pageX - box.left box2.top = ev2.pa ...

  4. html点击控制盒子左右移动,JS实现鼠标拖拽盒子移动及右键点击盒子消失效果示例...

    JS实现鼠标拖拽盒子移动及右键点击盒子消失效果示例 发布时间:2020-10-04 12:47:25 来源:脚本之家 阅读:121 作者:s_psycho 本文实例讲述了JS实现鼠标拖拽盒子移动及右键 ...

  5. js实现鼠标拖拽功能基本思路

    如果要设置物体拖拽,那么必须使用三个事件,并且这三个事件的使用顺序不能颠倒. onmousedown:鼠标按下事件 onmousemove:鼠标移动事件 onmouseup:鼠标抬起事件 拖拽的基本原 ...

  6. vue项目实现鼠标拖拽功能

    <divid="back"@mousedown="draggableFun($event)"></div> //e.clientX和e. ...

  7. html5播放器禁止拖拽功能实例(教学内容禁止拖动观看)

    html5播放器禁止拖拽功能实例(常用于场景:企业培训.在线教学内容禁止学员拖动视频进行观看) 实例1:参数开启后,视频教学内容或视频课件将不允许拖动进度条. <div id="pla ...

  8. python鼠标拖拽功能_selenium鼠标移动、拖拽、双击、长按等操作

    selenium鼠标操作靠的是ActionChains(行为链)类,前面的文章我们已经介绍过,详情可以看ActionChains类,selenium的鼠标操作就不一一举例了,本节把鼠标移动.拖拽.双击 ...

  9. Unity 鼠标拖拽功能

    继承3个处理拖拽方法的接口IBeginDragHandler, IDragHandler, IEndDragHandler /// <summary>/// 实现接口的OnBeginDra ...

最新文章

  1. Vim替换小技巧(兼浅谈Vim哲学)
  2. Intent打开Activity
  3. php 执行效率,PHP 函数执行效率的小比较
  4. 多平台引擎使游戏业步入创作繁荣时代
  5. 【Docker】docker attach 卡住的问题
  6. Linux配置 DNS and BIND服务配置详解--缓存服务器配置 正反向解析配置
  7. 好代码是管出来的——C#的代码规范
  8. 程序员从入门到升级,或许可以看一看这几个公众号
  9. idea 快捷键代码行标记并快捷跳到标记行
  10. sql慢查询问题排查
  11. 网关在链路上什么意思_银行卡上的数字都什么意思
  12. 出门问问发布无线智能耳机,李志飞:语音交互的下一个爆点
  13. 系统广播 android.intent.action.KILL_BACKGROUND_SERVICE
  14. 商业计划书,有什么idea,模板帮你来
  15. Altium designer学习(二)pcb库不求人——立创商城导出封装库
  16. 汉语为主体的计算机网络环境,读书笔记 | 鲁川:汉语语法的意合网络 | 从网络到表层序列的生成...
  17. 计算机系统原理,实验三:bomblab,汇编详解
  18. 关于pdms中设备参数模板的更新PML代码
  19. Rinne Loves Sequence
  20. java方法可选参数_Java可选参数

热门文章

  1. 解决SSH连接不上的问题
  2. OpenGL Glut剖析(2)--平行投影及其显示范围
  3. 64只马,8个赛道,选出最快4只马
  4. 抗旋转matlab算法,抗旋转核心训练:2个动作推荐
  5. 自学java面向实习从零开始路线
  6. 文件操作(IO技术)
  7. UG/NX10二次开发学习视频目录整理(NXOPEN进阶篇)
  8. 我的github地址:
  9. 阿里云视频点播技术能力盘点
  10. 互联网公司的风险控制