PyQt4重写事件处理方法
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重写事件处理方法相关推荐
- JAVA中重写equals()方法的同时要重写hashcode()方法
object对象中的 public boolean equals(Object obj),对于任何非空引用值 x 和 y,当且仅当 x 和 y 引用同一个对象时,此方法才返回 true:注意:当此方法 ...
- java如何重写_java中如何重写一个方法
方法的重写: 1.在子类中可以根据需要对从基类中继承来的方法进行重写. 2.重写的方法和被重写的方法必须具有相同方法名称.参数列表和返回类型. 3.重写方法不能使用比被重写的方法更严格的访问权限. 在 ...
- 重写 equals 方法就一定要重写 hashCode 方法?其实有个前提
作者 l 会点代码的大叔(CodeDaShu) 如果问到 == 和 equals 的区别,相信很多程序员同学都能脱口而出:一个是判断地址,一个是判断内容. 但是如果继续追问:"你重写过 eq ...
- 为什么不应该重写service方法?
2019独角兽企业重金招聘Python工程师标准>>> 故事通常是这样开始的: 从前,有一个程序猿,他语重心长地对孙子说:"孩子,要是你以后写servlet,最好不要重写s ...
- 重写equals方法的hashcode_Java equals 和 hashCode 的这几个问题可以说明白吗?
前言 上一篇文章 如何妙用Spring 数据绑定机制,灵魂追问 环节留下了一个有关 equals 和 hashcode 问题 .基础面试经常会碰到与之相关的问题,这不是一个复杂的问题,但很多朋友都苦于 ...
- java父类调用被子类重写的方法
[转][原文] 1.如果父类构造器调用了被子类重写的方法,且通过子类构造函数创建子类对象,调用了这个父类构造器(无论显示还是隐式),就会导致父类在构造时实际上调用的是子类覆盖的方法(你需要了解jav ...
- [译] 重写 loadView() 方法使 Swift 视图代码更加简洁
原文地址:Writing Cleaner View Code in Swift By Overriding loadView() 原文作者:Bruno Rocha 译文出自:掘金翻译计划 本文永久链接 ...
- hashcode相等的两个对象一定相等吗_为什么重写 equals方法时一定要重写hashCode方法?...
推荐阅读: 一线架构师总结SpringBoot,Cloud,Nginx与Docker,不信你搞不懂 47天洒热血复习,我终于"挤进"了字节跳动(附面经+学习笔记) 五年时间,从蘑菇 ...
- java 重写set方法_Java程序设计-方法的重写(override)(笔记)
定义:在子类中可以根据需要对从父类中继承来的方法进行改造,也称为方法的重置.覆盖.在程序执行时,子类的方法将覆盖父类的方法. 总结: 1)应用:重写以后,当创建子类对象以后,通过子类对象调用子父类中的 ...
最新文章
- 【组队学习】【34期】Scratch(二级)
- [BZOJ1355][Baltic2009]Radio Transmission
- AutoLayout ScrollView在ios7下无法滑动
- Angular单元测试的一个错误消息
- Docker 方式安装 Nexus 私服
- Linux——cmake使用示例与整理总结
- Python for循环语句总结
- QWidget *parent
- 【渝粤教育】国家开放大学2018年秋季 0179-21T数据库基础与应用 参考试题
- python课程设计爬虫篇_11 个案例开启 Python 爬虫初体验
- Drools教程(基础篇)——创建项目
- 利用stm32读取思岚A1雷达数据
- 基于深度学习方法的事件抽取论文整理
- Hazelcast IMDG参考中文版手册-第十一章-分布式查询
- mysql图形查询操作 点找面及面找点 Polygon获取中心点坐标 空间地理位置计算
- jenkins自动部署到tomcat/weblogic
- Proteus 创建可以仿真的元件 - Proteus建模技术
- Python求一元二次方程的根
- 一个透彻的威客相关分析
- ConvLSTM:一种用于降水预报的机器学习方法
热门文章
- 删除一行下方单元格上移_快速删除Excel工作表多余空单元格
- 十九、PHP框架Laravel学习笔记——批量赋值和软删除
- Web框架——Flask系列之宏、继承、包含(十八)
- python web开发 网络编程 HTTP协议、Web服务器、WSGI接口
- LeetCode 1901. 找出顶峰元素 II(二分查找)
- LeetCode 1689. 十-二进制数的最少数目(脑筋急转弯)
- LeetCode 26. 删除排序数组中的重复项
- 怎么读取matlab程序包,Nifti程序包,用于写入,读取和处理医学影像,适用于MATLAB
- 多线程 流水线 java_Java Lock锁多线程中实现流水线任务
- mask属性是css3的吗_使用CSS3 mask(蒙版,遮罩)属性实现超酷按钮悬停动画