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重写键盘事件+获取信号发送对象的更多相关文章
- PyQt学习随笔:槽函数获取信号发送对象的方法
		
在PyQt中,相似控件发送的信号可以每个控件信号对应一个槽函数,也可以将相似控件的相同信号对应到一个槽函数,但如果槽函数相同,怎么区分信号是谁发送的呢?那就是在信号函数中使用sender()函数获取信 ...
 - QT槽函数获取信号发送对象
		
Qt 在槽函数中获取信号发送对象 Qt中提供了一个函数 qobject_cast(QObject *object),可以通过这个函数判断信号发出对象 Qt 帮助文档的解释: Returns the g ...
 - pyqt pyside QLineEdit 重写键盘事件
		
pyqt pyside QLineEdit 重写键盘事件 def keyPressEvent(self, event): if (event.modifiers() & QtCore.Qt.S ...
 - vue.js click点击事件获取当前元素对象
		
Vue.js可以传递$event对象 <body id="app"> <ul> <li v-on:click="say('hello!', ...
 - winform中关于panel中滚动条和键盘事件几点体会
		
最近在做winform开发中,遇到几个比较寄售的问题,通过上网查找计和自己琢磨,最终都圆满解决呢! 现在我将谈谈我在项目中遇到的问题集解决方案,以供大家参考! 一.就是我在使用键盘的keydown事件 ...
 - javascript的键盘事件大全
		
javascript的键盘事件大全 ------------------------------------------------------------------- 使用event对象的keyC ...
 - PyQt学习随笔:PyQt中捕获键盘事件后获取具体按键值的方法
		
在PyQt中,如果要捕获键盘事件的具体按键,可以通过重写组件对象的keyPressEvent方法或event方法来捕获具体的按键,推荐使用keyPressEvent方法,因为event方法是一个通用事 ...
 - java:javaScript(定义方式,循环语句,函数与参数,事件机制,控制台记录,event事件获取键盘ascii,confirm和prompt,事件和内置对象,获取input,点击更换背景色)
		
1. 定义JS的两种方式: <!DOCTYPE> <html> <head> <meta charset="UTF-8"></ ...
 - React对比Vue(03 事件的对比,传递参数对比,事件对象,ref获取DOM节点,表单事件,键盘事件,约束非约束组件等)
		
import React from 'react'; class Baby extends React.Component { constructor (props) { super(props) t ...
 
随机推荐
- oracle 11g完美卸载
			
oracle 11g完美卸载 CreateTime--2018年4月22日17:07:19 Author:Marydon 对于oracle数据库的卸载,一定要卸载干净,否则,再次想装oracle时 ...
 - Spring MVC request flow
			
1. When we enter a URL in the browser, the request comes to the dispatcher servlet.The dispatcher se ...
 - [译]流言终结者 —— SQL Server 是Sybase的产品而不是微软的
			
http://www.cnblogs.com/xxxtech/archive/2011/12/30/2307859.html by Euan Garden 这些年来我听说过关于这个流言的许多版本,其中 ...
 - JSEclipse—Eclipse上的JavaScript开发工具
			
http://blog.csdn.net/qiaogang2003/article/details/3035056原来js开发仅仅使用ue,不过开发效率比较低下. 找到一个Eclipse下的js开发工 ...
 - eclipse 快捷键设置
			
“window→Preferences→General→Keys→你想设置的快捷键" PS(Postscript)我常用的快捷键: 撤销 Undo Ctrl+Z 还原 Redo ...
 - HDU  2256  Problem of Precision (矩阵乘法)
			
Problem of Precision Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Oth ...
 - [Python]项目打包:5步将py文件打包成exe文件(转)
			
1.下载pyinstaller并解压(可以去官网下载最新版): http://nchc.dl.sourceforge.net/project/pyinstaller/2.0/pyinstaller-2 ...
 - jquery.masonry瀑布流插件的4个使用步骤
			
1.分别加载jquery插件与jquery.masonry插件两个文件 下载jquery插件:http://jquery.com也可以引用google的cdn外部jquery核心库JS文件下载jque ...
 - JFinal  record类型数据在前台获取
			
1.jfinal record还得自己处理一下 可以使用 this.setSessionAttr("user", record.getColumns()); 这样在jsp中el表达 ...
 - ASP.NET MVC ajax处理 AjaxResult
			
1.统一ASPNET MVC 对ajax请求响应格式定义,方便前端统一处理ajax结果. 1)定义程序返回结果数据格式 /// <summary> /// 执行结果 /// </su ...