# -*- coding:utf-8 -*-
'''
Created on Sep 14, 2018 @author: SaShuangYiBing Comment: This example is show which sender was triggered.
创建了两个按钮。在buttonClicked()方法中通过调用sender()方法来判断当前按下的是哪个按钮
'''
import sys
from PyQt5.QtWidgets import QApplication,QMainWindow,QPushButton class New_test(QMainWindow):
def __init__(self):
super().__init__()
self.initUI() def initUI(self):
btn1 = QPushButton('Button1',self)
btn1.move(30,50)
btn2 = QPushButton('Button2',self)
btn2.move(150,50) btn1.clicked.connect(self.buttonClicked)
btn2.clicked.connect(self.buttonClicked) self.statusBar() self.setGeometry(300,300,290,150)
self.setWindowTitle('Event Sender')
self.show() def buttonClicked(self):
sender = self.sender()
self.statusBar().showMessage(sender.text() + ' was pressed') # 通过调用sender()方法来判断信号源, 并将其名称显示在窗体的状态栏中 if __name__ == '__main__':
app = QApplication(sys.argv)
ex = New_test()
sys.exit(app.exec_())

按下 button1时在status bar的提示语:

按下 button2时在 status bar的提示语:

最新文章

  1. SQL Server5个系统数据库
  2. word-wrap: break-word;和word-break: break-all;的区别
  3. Curling 2.0
  4. 错误 "sgen.exe" exited with code 1.解决方法(转)
  5. Centos配置Caffe详解
  6. 01_Spring概述
  7. document.write('<script type=\"text/javascript\"><\/script>')
  8. ubuntu 搭建Erlang开发环境
  9. 详解在Visual Studio中使用git版本系统
  10. [转] 与调试器共舞 - LLDB 的华尔兹
  11. IOS7 position:fixed 定位问题
  12. Ubuntu--有关VMware Tools安装问题
  13. 201521123105 第10周Java学习总结
  14. android PM2.5监控demo开发
  15. Avio红外热像仪在汽车行业的应用
  16. 条件随机场(conditional random field,CRF)模型初探
  17. python-基于tcp协议的套接字(加强版)及粘包问题
  18. MySQL查看库表的大小
  19. 【Codeforces 86C】Genetic engineering
  20. “using NoSQL” under MySQL

热门文章

  1. 【转载】Java8 HashMap之tableSizeFor
  2. 邂逅jQuery
  3. 使用并发工具实现 RPC 调用流量控制
  4. Java 并发编程常识 —— by 梁飞
  5. 基于asp.net mvc的近乎产品开发培训课程(第四讲)
  6. [android] 手机卫士号码归属地查询
  7. WebForms开发方式以及优缺点,来源《ASP.NET MVC企业级实战》
  8. 鼠标滚轮更改transform的值(vue-scroller在PC端的上下滑动)
  9. JavaScript小细节点罗列(2)
  10. js的style.display小问题