wxpython frame鼠标拖动_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 Socket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》
希望本文所述对大家Python程序设计有所帮助。
wxpython frame鼠标拖动_Python wxpython模块响应鼠标拖动事件操作示例相关推荐
- python鼠标拖拽功能_Python wxpython模块响应鼠标拖动事件操作示例
本文实例讲述了Python wxpython模块响应鼠标拖动事件操作.分享给大家供大家参考,具体如下: wxpython鼠标拖动事件小案例: #coding:UTF-8 import wx app = ...
- wxpython制作表格界面_Python wxPython库使用wx.ListBox创建列表框示例
本文实例讲述了Python wxPython库使用wx.ListBox创建列表框.分享给大家供大家参考,具体如下: 如何创建一个列表框? 列表框是提供给用户选择的另一机制.选项被放置在一个矩形的窗口中 ...
- js鼠标移动到指定位置_Python: pyautogui模块之鼠标控制
文章背景:PyAutoGUI是一个纯Python的GUI自动化工具,其目的是可以用程序自动控制鼠标和键盘操作,利用它可以实现自动化任务.pyautogui模块中包含了一些函数,可以模拟鼠标移动.按键和 ...
- php swoole process,PHP swoole的process模块创建和使用子进程操作示例
本文实例讲述了PHP swoole的process模块创建和使用子进程操作.分享给大家供大家参考,具体如下: swoole中为我们提供了一个进程管理模块 Process,替换PHP的 pcntl 扩展 ...
- python的pygame模块详解_python游戏模块学习之pygame常规操作讲解
pygame常规操作 导入模块 import pygame # 导入pygame模块 from sys import exit # 导入退出鼠标点击事件 from math import pi # 导 ...
- python日历模块_Python日历模块| firstweekday()方法与示例
python日历模块 Python calendar.firstweekday()方法 (Python calendar.firstweekday() Method) firstweekday() m ...
- python日历模块_Python日历模块| prmonth()方法与示例
python日历模块 Python calendar.prmonth()方法 (Python calendar.prmonth() Method) prmonth() method is an inb ...
- python 线程模块_Python线程模块| main_thread()方法与示例
python 线程模块 Python threading.main_thread()方法 (Python threading.main_thread() Method) main_thread() i ...
- python日历模块_Python日历模块| setfirstweekday()方法与示例
python日历模块 Python calendar.setfirstweekday()方法 (Python calendar.setfirstweekday() Method) setfirstwe ...
最新文章
- JavaSE(二十四)——冒泡排序、选择排序、直接插入排序以及二分查找
- 7-273 插入排序还是归并排序 (25 分)
- MySQL Replication主从复制环境下修改主库IP
- BZOJ4415: [Shoi2013]发牌
- Storm-Engine 基于 C++ 的开源游戏引擎
- mysql语句没出错一直抱错_为什么我的mysql语句一直报错,找不到错误,望各位大佬指点一番...
- Glide4.0源码全解析(一),GlideAPP和.with()方法背后的故事
- python怎么改错误代码_【新人求助】py大神们求看,一段简单代码出错,不知道如何修改...
- 微粒群算法(一、简介)
- YYKit 常见用法总结
- (三)进程各种id:pid、pgid、sid、全局pid、局部pid
- 基于BP神经网络的PID控制器
- Git 使用源代码包编译、配置部署和使用 使用包管理工具安装
- Nacos6# Distro协议全量同步与校验
- springboot整合elasticsearch5.x以及IK分词器做全文检索
- ArcGIS 对道路名称进行标注
- 解决Windows 无法打开文件夹 找不到应用程序
- 村淘是什么,农村淘宝有什么用?如何知道宝贝是否加入村淘
- R语言ggplot2可视化:使用patchwork包将两个ggplot2可视化结果横向构成新的结果可视化组合图(使用|符号)
- 高维数据惩罚回归方法:主成分回归PCR、岭回归、lasso、弹性网络elastic net分析基因数据...
热门文章
- 性能测试-了解硬件之CPU(一)
- MySQL8新增管理端口
- 简单明白彻底解决 MySQL 中文编码问题
- Linux运维实战|大文件切割
- 10种进阶方法让你快速测试端口连通性
- Zabbix 4.0监控PHP-Fpm Pools
- Eclipse中与CVS相连的工程中的文件,不显示版本信息时,如何处理(重启Eclipse)!
- php环境Unknown column ‘*‘ in ‘field list‘解决方案
- Vue首页加载过慢 解决方案
- 提示microsoft incremental linker已停止工作解决方法