码迷,mamicode.com
首页 > 其他好文 > 详细

pyqt的多Button的点击事件的槽函数的区分发送signal的按钮。

时间:2015-07-24 12:26:53      阅读:121      评论:0      收藏:0      [点我收藏+]

标签:

 

关键函数:QPushButton的setObjectName()/objectName()

 

个人注解:按功能或者区域,将按钮的点击事件绑定的不同的槽函数上。

 

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_()

 

pyqt的多Button的点击事件的槽函数的区分发送signal的按钮。

标签:

原文地址:http://www.cnblogs.com/ribavnu/p/4672880.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!