本文实例讲述了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 Socket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。

wxpython frame鼠标拖动_Python wxpython模块响应鼠标拖动事件操作示例相关推荐

  1. python鼠标拖拽功能_Python wxpython模块响应鼠标拖动事件操作示例

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

  2. wxpython制作表格界面_Python wxPython库使用wx.ListBox创建列表框示例

    本文实例讲述了Python wxPython库使用wx.ListBox创建列表框.分享给大家供大家参考,具体如下: 如何创建一个列表框? 列表框是提供给用户选择的另一机制.选项被放置在一个矩形的窗口中 ...

  3. js鼠标移动到指定位置_Python: pyautogui模块之鼠标控制

    文章背景:PyAutoGUI是一个纯Python的GUI自动化工具,其目的是可以用程序自动控制鼠标和键盘操作,利用它可以实现自动化任务.pyautogui模块中包含了一些函数,可以模拟鼠标移动.按键和 ...

  4. php swoole process,PHP swoole的process模块创建和使用子进程操作示例

    本文实例讲述了PHP swoole的process模块创建和使用子进程操作.分享给大家供大家参考,具体如下: swoole中为我们提供了一个进程管理模块 Process,替换PHP的 pcntl 扩展 ...

  5. python的pygame模块详解_python游戏模块学习之pygame常规操作讲解

    pygame常规操作 导入模块 import pygame # 导入pygame模块 from sys import exit # 导入退出鼠标点击事件 from math import pi # 导 ...

  6. python日历模块_Python日历模块| firstweekday()方法与示例

    python日历模块 Python calendar.firstweekday()方法 (Python calendar.firstweekday() Method) firstweekday() m ...

  7. python日历模块_Python日历模块| prmonth()方法与示例

    python日历模块 Python calendar.prmonth()方法 (Python calendar.prmonth() Method) prmonth() method is an inb ...

  8. python 线程模块_Python线程模块| main_thread()方法与示例

    python 线程模块 Python threading.main_thread()方法 (Python threading.main_thread() Method) main_thread() i ...

  9. python日历模块_Python日历模块| setfirstweekday()方法与示例

    python日历模块 Python calendar.setfirstweekday()方法 (Python calendar.setfirstweekday() Method) setfirstwe ...

最新文章

  1. JavaSE(二十四)——冒泡排序、选择排序、直接插入排序以及二分查找
  2. 7-273 插入排序还是归并排序 (25 分)
  3. MySQL Replication主从复制环境下修改主库IP
  4. BZOJ4415: [Shoi2013]发牌
  5. Storm-Engine 基于 C++ 的开源游戏引擎
  6. mysql语句没出错一直抱错_为什么我的mysql语句一直报错,找不到错误,望各位大佬指点一番...
  7. Glide4.0源码全解析(一),GlideAPP和.with()方法背后的故事
  8. python怎么改错误代码_【新人求助】py大神们求看,一段简单代码出错,不知道如何修改...
  9. 微粒群算法(一、简介)
  10. YYKit 常见用法总结
  11. (三)进程各种id:pid、pgid、sid、全局pid、局部pid
  12. 基于BP神经网络的PID控制器
  13. Git 使用源代码包编译、配置部署和使用 使用包管理工具安装
  14. Nacos6# Distro协议全量同步与校验
  15. springboot整合elasticsearch5.x以及IK分词器做全文检索
  16. ArcGIS 对道路名称进行标注
  17. 解决Windows 无法打开文件夹 找不到应用程序
  18. 村淘是什么,农村淘宝有什么用?如何知道宝贝是否加入村淘
  19. R语言ggplot2可视化:使用patchwork包将两个ggplot2可视化结果横向构成新的结果可视化组合图(使用|符号)
  20. 高维数据惩罚回归方法:主成分回归PCR、岭回归、lasso、弹性网络elastic net分析基因数据...

热门文章

  1. 性能测试-了解硬件之CPU(一)
  2. MySQL8新增管理端口
  3. 简单明白彻底解决 MySQL 中文编码问题
  4. Linux运维实战|大文件切割
  5. 10种进阶方法让你快速测试端口连通性
  6. Zabbix 4.0监控PHP-Fpm Pools
  7. Eclipse中与CVS相连的工程中的文件,不显示版本信息时,如何处理(重启Eclipse)!
  8. php环境Unknown column ‘*‘ in ‘field list‘解决方案
  9. Vue首页加载过慢 解决方案
  10. 提示microsoft incremental linker已停止工作解决方法