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事件和信号
OpenCV-PyQT项目实战(10)项目案例06:键盘事件与视频抓拍