python自定义事件event的含义_pyqt自定义事件学习出现问题
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
from PyQt4.QtGui import *
from PyQt4.Qt import *
from PyQt4.QtCore import *
import sys
#第一种,自定义控件,使用重新实现特定事件处理器,派生一个组件,重新实现它的事件处理,主要使用mousePressEvent、mouseReleaseEvent以及mouseMoveEvent这三个事件处理
class MyBuuton(QPushButton):
def __init__(self,parent=None):
super(MyBuuton,self).__init__(parent)
def mousePressEvent(self,event):
self.setText(QString(*x:%1,y:%2*).arg(QString.number(event.x())).arg(QString.number(event.y())))
def mouseReleaseEvent(self, event):
self.setText(QString(*x:%1,y:%2*).arg(QString.number(event.x())).arg(QString.number(event.y())))
def mouseMoveEvent(self, event):
self.setText(QString(*x:%1,y:%2*).arg(QString.number(event.x())).arg(QString.number(event.y())))
def event(self, e):#看下&&
if e.type()==QEvent.MouseButtonPress:
event=MyBuuton(e)
self.setText(QString(*x:%1,y:%2*).arg(QString.number(event.x())).arg(QString.number(event.y())))
return True
elif e.type()==QEvent.MouseButtonPress or e.type()==QEvent.MouseMove:#屏蔽MouseButtonRelease和MouseMove事件
return True
return QPushButton.event(e)#其他事件调用基类的event()函数进行处理
QTextCodec.setCodecForTr(QTextCodec.codecForName(*utf-8*))
app =QApplication(sys.argv)
x = MyBuuton()
x.setWindowTitle(u*处理器*)
x.resize(400,200)
x.show()
app.exec_()
显示错误:
return QPushButton.event(e)#其他事件调用基类的event()函数进行处理
TypeError: QPushButton.event(QEvent): first argument of unbound method must have type *QPushButton*
学习地方:http://www.cnblogs.com/venow/archive/2012/10/10/2718019.html
python自定义事件event的含义_pyqt自定义事件学习出现问题相关推荐
- python自定义事件event的含义_python使用多线程与自定义event更新tinter的内容
开启一个线程,监听命令行的输入,得到字符串后向tkinter发送<>事件. 另一方面,tkinter窗口的listbox绑定了<>事件,并把字符串加入到列表中显示出来. 关闭窗 ...
- python自定义事件event的含义_事件Event详解
简介 事件模型很多编程语言中都有广泛的应用,在饥荒中也一样.许多component在执行一些核心函数时都会顺带触发事件,比如combat在攻击到目标是就会触发onhitother事件.这时候如果监听该 ...
- 由event target引发的关于事件流的一连串思考(二)
阻止事件冒泡 W3C的方法是ev.stopPropagation(),IE则是使用ev.cancelBubble = true. 先不谈IE的私有方法,首先讨论一个问题:ev.stopPropagat ...
- 事件EVENT与waitforsingleobject的使用以及Mutex与Event的区别
Mutex与Event控制互斥事件的使用详解最近写一程序,误用了Mutex的功能,错把Mutex当Event用了.[Mutex]使用Mutex的主要函数:CreateMutex.ReleaseMute ...
- 事件根基event_base、事件循环event_loop、事件event、信号事件SignalEvent
一.event_base (一) libevent简介与浅谈event_base libevent实际上就是对底层select/poll/epoll等进行了封装,每个event_base都有一种&qu ...
- js事件Event对象(自定义事件对象 CustomEvent)
文章目录 一.参考 二.Event 接口介绍 2.1 事件分类 三. 创建过时Event不推荐 3.1 document.createEvent 3.1.1 语法`var event = docume ...
- python多线程文件的数据续传_python38 1.线程一堆队列 2.事件Event 3.协程 4.断点续传...
复习 1.GIL锁 2.如何避免GIL锁给程序带来的效率影响 3.与自定义锁的区别 4. 线程池进程池 5 同步 异步 6.异步回调 1.GIL锁 全局解释器锁, 用来锁住解释器的互斥锁 为啥 ...
- Openlayers + Vue 实现自定义鼠标右键为改变视图角度事件
Openlayers + Vue 实现自定义鼠标右键为改变视图角度事件 效果: 持续按下鼠标右键再拖动鼠标可以实现变换视图的角度 (openlayers的样式被我改了一下,看上去有点像ArcGIS A ...
- Python使用matplotlib可视化分布点图、自定义设置分布点图的中位数数据点的颜色(Distributed Dot Plot)
Python使用matplotlib可视化分布点图.自定义设置分布点图的中位数数据点的颜色(Distributed Dot Plot) 目录
- Python使用matplotlib函数subplot可视化多个不同颜色的折线图、自定义数据点的形状、自定义折线图的颜色
Python使用matplotlib函数subplot可视化多个不同颜色的折线图.自定义数据点的形状.自定义折线图的颜色 目录
最新文章
- UI设计学习的对比原则怎么运用?
- spring和ejb2.x集成共享applicationContext.xml的问题
- 300+队伍/8大直播间,这场NXP智能车竞赛谁才是真的神车?
- 双网卡oracle rac,Linux+Oracle 10g RAC双网卡绑定和解除绑定的实现(2)
- 在给Ext2 Grid设置了autoHeight属性后,如何显示滚动条
- 2015二级java真题及答案_2015计算机二级《JAVA》考前模拟操作和应用题及答案
- 密码键盘介绍三:数据加解密
- 基于Java+SpringBoot+vue+elementui农产品物流系统详细设计实现
- 调试Micrium OS应用程序时检测任务堆栈溢出的简单方法
- Oracle 同义词详解(synonym)
- vscode误删文件恢复
- 信创云领未来,华云数据打造科技强国新基座
- 汕尾督办pc端和移动端
- C语言课设分享:图片加载
- 联想计算机的控制面板在哪,Win10创意者的控制面板在哪?
- Python利用百度地图获取两地距离 最详细过程和源代码
- halcon第二讲:焊点提取
- 把excel中的数据粘贴到oracle
- 杂谈:WiFi7-802.11be
- STM32F103的DAC——实现音频输出
热门文章
- c# WinForm开发 DataGridView控件的各种操作总结(单元格操作,属性设置)
- 第2章 理解memcached的内存存储
- 多特征线性回归梯度下降算法的matlab实现
- Eclipse创建并运行Java程序输出Hello World
- BZOJ2038[2009国家集训队] 小Z的袜子(hose)
- [线筛五连]线筛莫比乌斯函数
- 实时查询(otoci)
- Linux的运行级别/模式
- oracle 模拟 mysql,mysql通过表和function模拟oracle的sequence
- python同时输出名字和时间_Python练习小工具——根据Exif的拍摄时间和设备名批量重命名照片...