PyQt

[PyQt] Signal과 Slot 개념

GUI programming에선 어떤 event가 발생됐을 때 동작을 시키는 일련의 과정들이 진행된다.

Signal

Signal은 event가 발생 됐을 때 수행되는 최초의 event를 의미하는데 예를 들면 다음과 같다.

  • Button이 눌림
  • 키보드를 통해 text editor에 쓰임
  • 마우스가 움직임

즉 sender를 의미하는데 이런 signal들을 실제 동작을 하는 함수를 호출해주는 쪽으로 신호를 보낸다.

Slot

Slot은 어떤 input event가 발생되면 signal이 수행하면 연결된 slot을 호출한다. 즉 slot은 입력 받은 신호에 대한 동작을 수행한다. 수행하는 동작은 너무 다양하지만 굳이 몇 가지를 적어보자면 다음과 같다.

  • 글자 사라지기
  • 색상 변경
  • Text 출력

Leave a Reply

Your email address will not be published. Required fields are marked *