PyQt中的事件处理主要以来重写事件处理函数来实现。

#!/usr/bin/python
# -*- coding: utf-8 -*-import sys
from PyQt4 import QtGui, QtCore class Escape(QtGui.QWidget):def __init__(self, parent = None):QtGui.QWidget.__init__(self)self.setWindowTitle('escape')self.resize(250, 150)self.connect(self, QtCore.SIGNAL('closeEmitApp()'),QtCore.SLOT('close()'))def keyPressEvent(self, event):if event.key() == QtCore.Qt.Key_Escape:self.close()app = QtGui.QApplication(sys.argv)
escape = Escape()
escape.show()
sys.exit(app.exec_())            

在上面的示例中,我们重新实现了keyPressEvent()事件处理方法。

def keyPressEvent(self, event):
        if event.key() == QtCore.Qt.Key_Escape:
            self.close()

通过上面的方法,当我们按下ESC键时程序就会结束。

转载于:https://www.cnblogs.com/moonlightpoet/p/5346767.html

PyQt4重写事件处理方法相关推荐

  1. JAVA中重写equals()方法的同时要重写hashcode()方法

    object对象中的 public boolean equals(Object obj),对于任何非空引用值 x 和 y,当且仅当 x 和 y 引用同一个对象时,此方法才返回 true:注意:当此方法 ...

  2. java如何重写_java中如何重写一个方法

    方法的重写: 1.在子类中可以根据需要对从基类中继承来的方法进行重写. 2.重写的方法和被重写的方法必须具有相同方法名称.参数列表和返回类型. 3.重写方法不能使用比被重写的方法更严格的访问权限. 在 ...

  3. 重写 equals 方法就一定要重写 hashCode 方法?其实有个前提

    作者 l 会点代码的大叔(CodeDaShu) 如果问到 == 和 equals 的区别,相信很多程序员同学都能脱口而出:一个是判断地址,一个是判断内容. 但是如果继续追问:"你重写过 eq ...

  4. 为什么不应该重写service方法?

    2019独角兽企业重金招聘Python工程师标准>>> 故事通常是这样开始的: 从前,有一个程序猿,他语重心长地对孙子说:"孩子,要是你以后写servlet,最好不要重写s ...

  5. 重写equals方法的hashcode_Java equals 和 hashCode 的这几个问题可以说明白吗?

    前言 上一篇文章 如何妙用Spring 数据绑定机制,灵魂追问 环节留下了一个有关 equals 和 hashcode 问题 .基础面试经常会碰到与之相关的问题,这不是一个复杂的问题,但很多朋友都苦于 ...

  6. java父类调用被子类重写的方法

    [转][原文]  1.如果父类构造器调用了被子类重写的方法,且通过子类构造函数创建子类对象,调用了这个父类构造器(无论显示还是隐式),就会导致父类在构造时实际上调用的是子类覆盖的方法(你需要了解jav ...

  7. [译] 重写 loadView() 方法使 Swift 视图代码更加简洁

    原文地址:Writing Cleaner View Code in Swift By Overriding loadView() 原文作者:Bruno Rocha 译文出自:掘金翻译计划 本文永久链接 ...

  8. hashcode相等的两个对象一定相等吗_为什么重写 equals方法时一定要重写hashCode方法?...

    推荐阅读: 一线架构师总结SpringBoot,Cloud,Nginx与Docker,不信你搞不懂 47天洒热血复习,我终于"挤进"了字节跳动(附面经+学习笔记) 五年时间,从蘑菇 ...

  9. java 重写set方法_Java程序设计-方法的重写(override)(笔记)

    定义:在子类中可以根据需要对从父类中继承来的方法进行改造,也称为方法的重置.覆盖.在程序执行时,子类的方法将覆盖父类的方法. 总结: 1)应用:重写以后,当创建子类对象以后,通过子类对象调用子父类中的 ...

最新文章

  1. 【组队学习】【34期】Scratch(二级)
  2. [BZOJ1355][Baltic2009]Radio Transmission
  3. AutoLayout ScrollView在ios7下无法滑动
  4. Angular单元测试的一个错误消息
  5. Docker 方式安装 Nexus 私服
  6. Linux——cmake使用示例与整理总结
  7. Python for循环语句总结
  8. QWidget *parent
  9. 【渝粤教育】国家开放大学2018年秋季 0179-21T数据库基础与应用 参考试题
  10. python课程设计爬虫篇_11 个案例开启 Python 爬虫初体验
  11. Drools教程(基础篇)——创建项目
  12. 利用stm32读取思岚A1雷达数据
  13. 基于深度学习方法的事件抽取论文整理
  14. Hazelcast IMDG参考中文版手册-第十一章-分布式查询
  15. mysql图形查询操作 点找面及面找点 Polygon获取中心点坐标 空间地理位置计算
  16. jenkins自动部署到tomcat/weblogic
  17. Proteus 创建可以仿真的元件 - Proteus建模技术
  18. Python求一元二次方程的根
  19. 一个透彻的威客相关分析
  20. ConvLSTM:一种用于降水预报的机器学习方法

热门文章

  1. 删除一行下方单元格上移_快速删除Excel工作表多余空单元格
  2. 十九、PHP框架Laravel学习笔记——批量赋值和软删除
  3. Web框架——Flask系列之宏、继承、包含(十八)
  4. python web开发 网络编程 HTTP协议、Web服务器、WSGI接口
  5. LeetCode 1901. 找出顶峰元素 II(二分查找)
  6. LeetCode 1689. 十-二进制数的最少数目(脑筋急转弯)
  7. LeetCode 26. 删除排序数组中的重复项
  8. 怎么读取matlab程序包,Nifti程序包,用于写入,读取和处理医学影像,适用于MATLAB
  9. 多线程 流水线 java_Java Lock锁多线程中实现流水线任务
  10. mask属性是css3的吗_使用CSS3 mask(蒙版,遮罩)属性实现超酷按钮悬停动画