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 相关文章推荐
有关wxpython pyqt内存占用问题分析
Jun 09 Python
python迭代器与生成器详解
Mar 10 Python
Python遍历文件夹和读写文件的实现代码
Aug 28 Python
读写json中文ASCII乱码问题的解决方法
Nov 05 Python
Flask框架的学习指南之开发环境搭建
Nov 20 Python
python实现批量图片格式转换
Jun 16 Python
Pycharm设置utf-8自动显示方法
Jan 17 Python
Python基于BeautifulSoup和requests实现的爬虫功能示例
Aug 02 Python
Python学习笔记之Django创建第一个数据库模型的方法
Aug 07 Python
Python使用Beautiful Soup爬取豆瓣音乐排行榜过程解析
Aug 15 Python
python对验证码降噪的实现示例代码
Nov 12 Python
keras 回调函数Callbacks 断点ModelCheckpoint教程
Jun 18 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 无极分类(递归)实现代码
2010/01/05 PHP
一个php短网址的生成代码(仿微博短网址)
2014/05/07 PHP
Thinkphp中数据按分类嵌套循环实现方法
2014/10/30 PHP
PHP进阶学习之垃圾回收机制详解
2019/06/18 PHP
ExtJS 下拉多选框lovcombo
2010/05/19 Javascript
node.js中的path.isAbsolute方法使用说明
2014/12/08 Javascript
JavaScript数组方法总结分析
2016/05/06 Javascript
基于Bootstrap的Metronic框架实现条码和二维码的生成及打印处理操作
2016/08/29 Javascript
js实现StringBuffer的简单实例
2016/09/02 Javascript
深入理解JS中的Function.prototype.bind()方法
2016/10/11 Javascript
vue实现弹框遮罩点击其他区域弹框关闭及v-if与v-show的区别介绍
2018/09/29 Javascript
微信小程序如何实现五星评价功能
2019/10/15 Javascript
vue中改变滚动条样式的方法
2020/03/03 Javascript
[02:43]DOTA2亚洲邀请赛场馆攻略——带你走进东方体育中心
2018/03/19 DOTA
用Python制作简单的朴素基数估计器的教程
2015/04/01 Python
教你用Type Hint提高Python程序开发效率
2016/08/08 Python
Ubuntu下使用python读取doc和docx文档的内容方法
2018/05/08 Python
用python编写第一个IDA插件的实例
2018/05/29 Python
转换科学计数法的数值字符串为decimal类型的方法
2018/07/16 Python
python画柱状图--不同颜色并显示数值的方法
2018/12/13 Python
postman传递当前时间戳实例详解
2019/09/14 Python
Python字符串格式化输出代码实例
2019/11/22 Python
Python运行DLL文件的方法
2020/01/17 Python
Django 拼接两个queryset 或是两个不可以相加的对象实例
2020/03/28 Python
python判断是空的实例分享
2020/07/06 Python
Python常用base64 md5 aes des crc32加密解密方法汇总
2020/11/06 Python
CSS3实现酷炫的3D旋转透视效果
2019/11/21 HTML / CSS
植物选择:Botanic Choice
2017/02/15 全球购物
Links of London官方网站:英国标志性的珠宝品牌
2017/04/09 全球购物
阿德的梦教学反思
2014/02/06 职场文书
酒店值班经理的工作职责范本
2014/02/18 职场文书
小学模范班主任事迹材料
2014/05/13 职场文书
房地产营销活动策划方案
2014/09/15 职场文书
python基础之停用词过滤详解
2021/04/21 Python
MySQL 如何限制一张表的记录数
2021/09/14 MySQL
CSS 一行代码实现头像与国旗的融合
2021/10/24 HTML / CSS