该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

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自定义事件学习出现问题相关推荐

  1. python自定义事件event的含义_python使用多线程与自定义event更新tinter的内容

    开启一个线程,监听命令行的输入,得到字符串后向tkinter发送<>事件. 另一方面,tkinter窗口的listbox绑定了<>事件,并把字符串加入到列表中显示出来. 关闭窗 ...

  2. python自定义事件event的含义_事件Event详解

    简介 事件模型很多编程语言中都有广泛的应用,在饥荒中也一样.许多component在执行一些核心函数时都会顺带触发事件,比如combat在攻击到目标是就会触发onhitother事件.这时候如果监听该 ...

  3. 由event target引发的关于事件流的一连串思考(二)

    阻止事件冒泡 W3C的方法是ev.stopPropagation(),IE则是使用ev.cancelBubble = true. 先不谈IE的私有方法,首先讨论一个问题:ev.stopPropagat ...

  4. 事件EVENT与waitforsingleobject的使用以及Mutex与Event的区别

    Mutex与Event控制互斥事件的使用详解最近写一程序,误用了Mutex的功能,错把Mutex当Event用了.[Mutex]使用Mutex的主要函数:CreateMutex.ReleaseMute ...

  5. 事件根基event_base、事件循环event_loop、事件event、信号事件SignalEvent

    一.event_base (一) libevent简介与浅谈event_base libevent实际上就是对底层select/poll/epoll等进行了封装,每个event_base都有一种&qu ...

  6. js事件Event对象(自定义事件对象 CustomEvent)

    文章目录 一.参考 二.Event 接口介绍 2.1 事件分类 三. 创建过时Event不推荐 3.1 document.createEvent 3.1.1 语法`var event = docume ...

  7. python多线程文件的数据续传_python38 1.线程一堆队列 2.事件Event 3.协程 4.断点续传...

    复习 1.GIL锁 2.如何避免GIL锁给程序带来的效率影响 3.与自定义锁的区别 4. 线程池进程池 5 同步 异步 6.异步回调 1.GIL锁 ​ 全局解释器锁, 用来锁住解释器的互斥锁 ​ 为啥 ...

  8. Openlayers + Vue 实现自定义鼠标右键为改变视图角度事件

    Openlayers + Vue 实现自定义鼠标右键为改变视图角度事件 效果: 持续按下鼠标右键再拖动鼠标可以实现变换视图的角度 (openlayers的样式被我改了一下,看上去有点像ArcGIS A ...

  9. Python使用matplotlib可视化分布点图、自定义设置分布点图的中位数数据点的颜色(Distributed Dot Plot)

    Python使用matplotlib可视化分布点图.自定义设置分布点图的中位数数据点的颜色(Distributed Dot Plot) 目录

  10. Python使用matplotlib函数subplot可视化多个不同颜色的折线图、自定义数据点的形状、自定义折线图的颜色

    Python使用matplotlib函数subplot可视化多个不同颜色的折线图.自定义数据点的形状.自定义折线图的颜色 目录

最新文章

  1. UI设计学习的对比原则怎么运用?
  2. spring和ejb2.x集成共享applicationContext.xml的问题
  3. 300+队伍/8大直播间,这场NXP智能车竞赛谁才是真的神车?
  4. 双网卡oracle rac,Linux+Oracle 10g RAC双网卡绑定和解除绑定的实现(2)
  5. 在给Ext2 Grid设置了autoHeight属性后,如何显示滚动条
  6. 2015二级java真题及答案_2015计算机二级《JAVA》考前模拟操作和应用题及答案
  7. 密码键盘介绍三:数据加解密
  8. 基于Java+SpringBoot+vue+elementui农产品物流系统详细设计实现
  9. 调试Micrium OS应用程序时检测任务堆栈溢出的简单方法
  10. Oracle 同义词详解(synonym)
  11. vscode误删文件恢复
  12. 信创云领未来,华云数据打造科技强国新基座
  13. 汕尾督办pc端和移动端
  14. C语言课设分享:图片加载
  15. 联想计算机的控制面板在哪,Win10创意者的控制面板在哪?
  16. Python利用百度地图获取两地距离 最详细过程和源代码
  17. halcon第二讲:焊点提取
  18. 把excel中的数据粘贴到oracle
  19. 杂谈:WiFi7-802.11be
  20. STM32F103的DAC——实现音频输出

热门文章

  1. c# WinForm开发 DataGridView控件的各种操作总结(单元格操作,属性设置)
  2. 第2章 理解memcached的内存存储
  3. 多特征线性回归梯度下降算法的matlab实现
  4. Eclipse创建并运行Java程序输出Hello World
  5. BZOJ2038[2009国家集训队] 小Z的袜子(hose)
  6. [线筛五连]线筛莫比乌斯函数
  7. 实时查询(otoci)
  8. Linux的运行级别/模式
  9. oracle 模拟 mysql,mysql通过表和function模拟oracle的sequence
  10. python同时输出名字和时间_Python练习小工具——根据Exif的拍摄时间和设备名批量重命名照片...