DBA

Python Signal(Event) - Slot(Function or Method) 본문

[3] Development/Python

Python Signal(Event) - Slot(Function or Method)

코볼 2022. 4. 14. 09:42
728x90
반응형
SMALL
Python 시그널(이벤트) 위젯에 정의된 이벤트
= 시그널(signal)
시그널(이벤트) 발생 이벤트가 발생할 때 호출되는 함수나 메서드
= 슬롯(slot)
btn.clicked.connect(self.btn_clicked) clicked 마우스 클릭을 한다. self.btn_clicked
mysignal = MySignal()
mysignal.signal1.connect(self.signal1_emitted)
mysignal.run()
class MySignal(QObject):
    signal1 = pyqtSignal()

    def run(self):
        self.signal1.emit()
run() 이라는 메서드가 있는데 해당 메서드에서는 우리가 정의한 시그널인 'signal1'에서 emit() 메서드를 호출합니다.
(signal1은 pyqtSignal 클래스의 인스턴스이므로 pyqtSignal 클래스에 정의된 emit() 메서드를 호출할 수 있답니다.)
self.signal1_emitted

 

728x90
반응형
LIST
Comments