Python wxpython模块响应鼠标拖动事件操作示例
作者:远洪 发布时间:2022-11-01 04:40:16
标签: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程序设计有所帮助。
来源:https://blog.csdn.net/lyhDream/article/details/45956137


猜你喜欢
- 为什么会讲 MRO?在讲多继承的时候,有讲到, 当继承的多个父类拥有同名属性、方法,子类对象调用该属性、方法时会调用哪个父类的属性、方法呢?
- 代码如下:--PK select * from sys.key_constraints where object_id = OBJECT_
- asp编程中我们经常要处理字符串,比如一个新闻列表,在我们编写asp程序的时候就要考虑到新闻标题的长度不确定性,因为有的文章标题可能很长,可
- 问题描述今天在使用Numpy中的矩阵做相减操作时,出现了一些本应为负值的位置自动转换为了正值,观察发现转换后的正值为原本的负值加上256得到
- 1、配置pycharm 依次点击"File"-->"Settings",进入"Edi
- 这是工作期间同事想要个截完图之后可以显示并且永远前置的截图小工具(即不会被其他程序覆盖)直接上代码:# # -*- coding: utf-
- 初入Python,一开始就被她简介的语法所吸引,代码简洁优雅,之前在C#里面打开文件写入文件等操作相比Python复杂多了,而Python打
- 为方便维护和实现开放性,我把调查的好几个主题都放到同一个数据库的同一个表名当中去了但问题是在查询其中一个调查主题时,往往还会显示不相关主题的
- 在开发过程中,收到这样一个问题反馈,在网站上传 100 MB 以上的文件经常失败,重试也要等老半天,这就难为需要上传大规格文件的用户了。那么
- 本文实例讲述了Laravel框架视图和模型操作方法。分享给大家供大家参考,具体如下:视图简介:视图包含了应用程序渲染的HTML数据,并将应用
- 引言接上文 parseHTML 函数源码解析 start钩子函数接下来我们主要讲解当解析器遇到一个文本节点时会如何为
- staytime.asp<% If Request.QueryString("time")&n
- 很多年以前,面对上古时代遗留的 HTML 发出的腐臭,我捂住鼻子唉声叹气。刚练熟 web 标准的我,恨不得寝其尸食其肉,把一切推翻重来。但经
- <html xmlns="http://www.w3.org/1999/xhtml"><head>
- 1、SQL server中创建表,带有自增列。create table Test_Table(Id int Identity(1,1), N
- 目录前言分析数据总计重复次数占比where 和 having 的区别总结前言我当时正好出差在客户现场部署调试软件,有一天客户突然找到我这里,
- 上一篇博客写到用javascript生成多组文本,可以让数据的输入不受显示,现在我们需要把这些输入写入数据库,这里就用到json传入。 首先
- 00. 什么是 freecache?freecache 是一个用 go 语言实现的本地缓存系统(类似于 lru)。相关的 github 地址
- 一、安装plotly库因为这部分内容主要是用plotly库进行数据动态展示,所以要先安装plotly库pip install plotly除
- 首先,我用的mysql版本号是5.5.17的,最近遇到的问题是在eclipse中通过jdbc往数据库写中文数据的时候,在数据库中显示的是??