pyqt5 - 여러 단추의 슬롯이 함수에 연결

4831 단어 심층 학습 배치
전재: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_()

좋은 웹페이지 즐겨찾기