pyqt重写键盘事件+获取信号发送对象

Posted 行尸走肉

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pyqt重写键盘事件+获取信号发送对象相关的知识,希望对你有一定的参考价值。

# _*_ coding:utf-8 _*_
import sys
from PyQt4 import QtGui,QtCore

class Example(QtGui.QMainWindow):
    def __init__(self):
        super(Example,self).__init__()
        self.setWindowTitle(Escape)
        self.initUI()
        self.resize(250,150)
    def initUI(self):
        button1=QtGui.QPushButton(button1,self)
        button2=QtGui.QPushButton(button2,self)
        button1.move(30,30)
        button2.move(30,100)

        self.connect(button1,QtCore.SIGNAL(clicked()),self.buttonClicked)
        self.connect(button2, QtCore.SIGNAL(clicked()), self.buttonClicked)
        self.statusBar().showMessage(Ready)
    def buttonClicked(self):
        sender=self.sender()
        self.statusBar().showMessage(sender.text()+was pressed)

    def  keyPressEvent(self,event):
        print event.key()
        print QtCore.Qt.Key_Escape
        if event.key()==QtCore.Qt.Key_Enter:
            self.close()
app=QtGui.QApplication(sys.argv)
ex=Example()
ex.show()
sys.exit(app.exec_())

 

以上是关于pyqt重写键盘事件+获取信号发送对象的主要内容,如果未能解决你的问题,请参考以下文章

《PyQT5软件开发 - 基础篇》第5章 PyQt5事件和信号

《PyQT5软件开发 - 基础篇》第5章 PyQt5事件和信号

Pyqt4学习笔记-事件和信号

OpenCV-PyQT项目实战(10)项目案例06:键盘事件与视频抓拍

OpenCV-PyQT项目实战(10)项目案例06:键盘事件与视频抓拍

python类中如何自动调用函数?