1. 코드

from PyQt5.QtWidgets import QWidget, QPushButton, QVBoxLayout, QApplication,QLabel
from PyQt5.QtCore import Qt
import sys

class 시그널슬롯동작(QWidget):

    def __init__(self):
        super().__init__()
        self.UI초기화()
        

    def UI초기화(self):
        self.count = 0 
        btn = QPushButton('클릭')
        btn.clicked.connect(self.changeLabel) 

        self.label = QLabel(f"{self.count} 번 눌렸습니다.")

        vbox = QVBoxLayout()
        vbox.addWidget(self.label)
        vbox.addWidget(btn)
        self.setLayout(vbox)
      
        self.setGeometry(300, 300, 400, 200)
        self.setWindowTitle('Signal and Slot')
        self.show()
  
    def changeLabel(self): 
        self.count += 1
        self.label.setText(f"{self.count} 번 눌렸습니다.")

프로그램무한반복 = QApplication(sys.argv)
실행인스턴스 = 시그널슬롯동작()
프로그램무한반복.exec_()

2. 상세 내용

self.count = 0 
btn = QPushButton('클릭')
btn.clicked.connect(self.changeLabel) 

self.label = QLabel(f"{self.count} 번 눌렸습니다.")

def changeLabel(self):
    self.count += 1
    self.label.setText(f"{self.count} 번 눌렸습니다.")

해당 강좌와 함께 읽어보면 좋을 공식문서 입니다. 구글 번역기를 돌리시더라도, 한 번 읽어보시길 권해드립니다.

Signals & Slots - Qt for Python

출처 : https://doc.qt.io/qtforpython/overviews/signalsandslots.html

출처 : https://doc.qt.io/qtforpython/overviews/signalsandslots.html

3. 실행 화면

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/eac3e233-a06c-483b-b09f-42bdcf53c83f/Untitled.png

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/d74c9e32-1d5e-4e4c-aba7-19b45e936201/Untitled.png