博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PyQt5--EventSender
阅读量:5096 次
发布时间:2019-06-13

本文共 1277 字,大约阅读时间需要 4 分钟。

1 # -*- coding:utf-8 -*- 2 ''' 3 Created on Sep 14, 2018 4  5 @author: SaShuangYiBing 6  7 Comment: This example is show which sender was triggered. 8 创建了两个按钮。在buttonClicked()方法中通过调用sender()方法来判断当前按下的是哪个按钮 9 '''10 import sys11 from PyQt5.QtWidgets import QApplication,QMainWindow,QPushButton12 13 class New_test(QMainWindow):14     def __init__(self):15         super().__init__()16         self.initUI()17         18     def initUI(self):19         btn1 = QPushButton('Button1',self)20         btn1.move(30,50)21         btn2 = QPushButton('Button2',self)22         btn2.move(150,50)23         24         btn1.clicked.connect(self.buttonClicked)25         btn2.clicked.connect(self.buttonClicked)26         27         self.statusBar()28         29         self.setGeometry(300,300,290,150)30         self.setWindowTitle('Event Sender')31         self.show()32         33     def buttonClicked(self):34         sender = self.sender()35         self.statusBar().showMessage(sender.text() + ' was pressed')  # 通过调用sender()方法来判断信号源, 并将其名称显示在窗体的状态栏中36         37 if __name__ == '__main__':38     app = QApplication(sys.argv)39     ex = New_test()40     sys.exit(app.exec_())

 

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

 

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

 

 

转载于:https://www.cnblogs.com/TwCsLj/p/9647283.html

你可能感兴趣的文章
POJ-1287.Network(Kruskal + Prim + Prim堆优化)
查看>>
Mysql 索引优化 - 1
查看>>
LeetCode(3) || Median of Two Sorted Arrays
查看>>
JSDoc规范
查看>>
大话文本检测经典模型:EAST
查看>>
文本主题模型之LDA(一) LDA基础
查看>>
linux基础命令-chgrp/chown/chomd
查看>>
待整理
查看>>
iOS 6
查看>>
Nginx入门篇-基础知识与linux下安装操作
查看>>
一次动态sql查询订单数据的设计
查看>>
C# 类(10) 抽象类.
查看>>
1.linux ping:unknown host www.***.***
查看>>
http://jingyan.baidu.com/article/dca1fa6fa07000f1a44052f6.html
查看>>
第三方支付架构设计之—帐户体系
查看>>
诸城项目-开发日志
查看>>
fdisk (二) 详解(转)
查看>>
hdu 2768 Cat vs. Dog 最大独立集 巧妙的建图
查看>>
简单将集合的内容转为字符串
查看>>
Python pandas 0.19.1 Intro to Data Structures 数据结构介绍 文档翻译
查看>>