Events in PyQt4 are processed often by reimplementing event handlers.

#!/usr/bin/python
# -*- coding: utf-8 -*- """
ZetCode PyQt4 tutorial In this example, we reimplement an
event handler. author: Jan Bodnar
website: zetcode.com
last edited: October 2011
""" import sys
from PyQt4 import QtGui, QtCore class Example(QtGui.QWidget): def __init__(self):
super(Example, self).__init__() self.initUI() def initUI(self): self.setGeometry(300, 300, 250, 150)
self.setWindowTitle('Event handler')
self.show() def keyPressEvent(self, e): if e.key() == QtCore.Qt.Key_Escape:
self.close() def main(): app = QtGui.QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_()) if __name__ == '__main__':
main()

In our example, we reimplement the keyPressEvent() event handler.

def keyPressEvent(self, e):

    if e.key() == QtCore.Qt.Key_Escape:
self.close()

If we click the Escape button, the application terminates.

最新文章

  1. JAVA多线程的总结
  2. GJM :动作手游实时PVP 帧同步(客户端)[转载]
  3. ref的用法
  4. java实现调用ORACLE中的游标和包
  5. HMI开发与控件
  6. Java实习生面试总结
  7. 开始玩mondrian
  8. 移动H5页面,keyup事件不好使用处理解决
  9. Java 网络编程(转)
  10. 如何设置Samza的metrics
  11. 【Java】运用JDBC实现一个注册、登录系统的编写
  12. J.U.C atomic 数组,字段原子操作
  13. BZOJ 1042: [HAOI2008]硬币购物 [容斥原理]
  14. 基于one2team框架的Highcharts图表图片导出方案
  15. [Swift]LeetCode88. 合并两个有序数组 | Merge Sorted Array
  16. js 学习之路4:js运行/输出中文乱码问题解决
  17. MySQL数据库和表名大小写敏感开关的打开办法
  18. [linux]查询多个 trace 文件中,包含特定内容的文件
  19. IOP知识点(5)
  20. 20172306《Java程序设计与数据结构》第九周学习总结

热门文章

  1. [HihoCoder1169]猜单词
  2. AMScrollingNavbar框架(自动隐藏导航栏)使用简介
  3. Windows7 无法访问共享文件,域访问解决方法。
  4. 面试&笔试---c语言之字符串处理
  5. gitignore : VisualStudio.gitignore
  6. ubuntu下从源码编译安装cherokee
  7. Go语言设计模式实践:组合(Composite)
  8. JS实现经典生产者消费者模型
  9. 第十四章 openwrt 安装 python
  10. 1503162139-ny-分数拆分