[PyQt] Signal과 Slot 개념
GUI programming에선 어떤 event가 발생됐을 때 동작을 시키는 일련의 과정들이 진행된다.
Signal
Signal은 event가 발생 됐을 때 수행되는 최초의 event를 의미하는데 예를 들면 다음과 같다.
- Button이 눌림
- 키보드를 통해 text editor에 쓰임
- 마우스가 움직임
즉 sender를 의미하는데 이런 signal들을 실제 동작을 하는 함수를 호출해주는 쪽으로 신호를 보낸다.
Slot
Slot은 어떤 input event가 발생되면 signal이 수행하면 연결된 slot을 호출한다. 즉 slot은 입력 받은 신호에 대한 동작을 수행한다. 수행하는 동작은 너무 다양하지만 굳이 몇 가지를 적어보자면 다음과 같다.
- 글자 사라지기
- 색상 변경
- Text 출력