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