PyQt5:重写事件处理方法(17)

原创 2016年06月01日 00:30:28

学习《PyQt4入门指南 PDF中文版.pdf 》笔记

PyQt中的事件处理主要依赖重写事件处理函数。

<span style="font-size:14px;">#!/usr/bin/python
# escape.py

from PyQt5.QtWidgets import QApplication
from PyQt5 import QtWidgets
from PyQt5.QtCore import Qt

class Escape(QtWidgets.QWidget):
    def __init__(self, parent= None):
        QtWidgets.QWidget.__init__(self)
  
        self.setWindowTitle('escape')
        self.resize(350,  300)
     
    def keyPressEvent(self, event):
        if event.key() == Qt.Key_Escape:
            self.close()

if __name__ == "__main__":
    import sys
    app = QApplication(sys.argv)
    qb = Escape()
    qb.show()
    sys.exit(app.exec_())</span>

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

         def  keyPressEvent(self, event):

                    if event.key() == Qt.Key_Escape:         
                                 self.close()

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



版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Qt5学习笔记——QRadioButton与QButtonGroup

【我是小标题:使用QToolButton实现radio button功能。】QRadioButton是什么?   下图是Windows系统中典型的radio button显示效果。      Q...

PyQt4 学习笔记4之事件与信号

PyQt4中的事件与信号单击此处查看原文。 本节主要讲述PyQt4编程中出现的事件与信号。1 事件所有的GUI应用程序都是基于事件驱动的。事件主要由应用程序的用户产生,但也可以由其他方式生成:比如,...
  • Kai_gai
  • Kai_gai
  • 2015年10月31日 18:51
  • 3912

PYQT 自动resize 随着内容自动变化长度

PYQT 自动resize 随着内容自动变化长度
  • zanget
  • zanget
  • 2016年06月11日 00:15
  • 1508

PyQt5:关闭窗口(4)

学习《PyQt4入门指南 PDF中文版.pdf 》笔记           一个显而易见的关闭窗口的方式是单击标题栏右上角的X标记。在接下来的示例中,我们将展示如何用代码来关闭程序,并简要介...

PyQt5教程(四)——事件与信号

在这部分教程中我们将探讨在程序内部发生的事件与信号。事件所有的GUI程序都是事件驱动的。事件主要由用户触发,但也可能有其他触发方式:例如网络连接、window manager或定时器。当我们调用QAp...

PyQt5初级教程--PyQt5中的事件和信号[6/13]

想用PyQt5写GUI,但是网上的PyQt5资源太少了,找到一个英文的,翻译一下,和学习PyQt5的同学共勉! (本系列中所有代码在windows7 64位[]/Python 3.4.3 32bit...

PyQt5(4)——控件事件响应与信号槽

事件(Events)是 GUI 程序中很重要的一部分,它由用户操作或系统产生。当我们调用程序的 exec_()方法时,程序就会进入主循环中。主循环捕获事件并将它们发送给相应的对象进行处理。 为此,Qt...

【Python专题】 使用pycharm+pyqt5 控件事件触发

一、在QtDisigner添加控件事件 1)打开QtDesigner 载入上次构建ui文件: 2)添加控件事件: Qt中对控件事件触发都统一称为槽和信号,我这理解为触发源和目标源,事件的添加方法就是...

PyQt5退出按钮

import sys from PyQt5.QtWidgets import QApplication, QWidget, QPushButton from PyQt5.QtCore import Q...

python3+PyQt5 重新实现QT事件处理程序

本文是对《Python Qt GUI快速编程》的第10章的例子events用Python3+PyQt5进行改写,涉及到重新实现QWidget的事件处理程序。可作为重新实现事件处理程序的参考。...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PyQt5:重写事件处理方法(17)
举报原因:
原因补充:

(最多只允许输入30个字)