pyqt5—多按钮的槽链接到一个函数

本文介绍了一个使用PyQt5实现的简单GUI应用程序,通过按钮点击触发事件并打印按钮对象名称。代码展示了如何利用sender()方法获取发送信号的按钮实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

转载自:https://www.cnblogs.com/ribavnu/p/4672880.html
请读原文
代码可直接运行,关键就是main.sender()这里,注意修改main

from PyQt5.QtWidgets import (QApplication, QWidget, QPushButton, QHBoxLayout,
                                        QLineEdit)
from PyQt5.QtGui import * 
from PyQt5.QtCore import * 
import sys 
 
 
def clickHandle():
    ##main代表按钮的容器widget的对象
    button = main.sender()
    print(button.objectName())
 
 
if __name__ == '__main__':                  
    app=QApplication(sys.argv) 
    main=QWidget() 
     
    latout = QHBoxLayout()
    main.setLayout(latout)
     
    but_1 = QPushButton('but_1')
    but_1.setObjectName('but_1')
    but_1.clicked.connect(clickHandle)
    but_2 = QPushButton('but_2')
    but_2.setObjectName('but_2')
    but_2.clicked.connect(clickHandle)
     
    edit_1 = QLineEdit()
    edit_2 = QLineEdit()
     
    latout.addWidget(but_1)
    latout.addWidget(but_2)
     
    latout.addWidget(edit_1)
    latout.addWidget(edit_2)
     
    main.show() 
    app.exec_()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值