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