안규 공부방

Python 프로그래밍 > PyQt5 - Qt에서 signal과 slot

등록일 : 2017-11-14 14:36 조회수 : 93,699

Qt에서는 signal과 slot이 존재한다. 이벤트 발생시 signal이 발생되고, signal발생시 호출되는 함수를 slot이라고 한다.
그리고 signal과 slot을 서로 연결(connect)해야 올바르게 작동이 된다.

signal과 slot을 연결하는 방법
QtCore.QObject.connect(widget, QtCore.SIGNAL(‘signalname’), slot_function)
widget.signalname.connect(slot_function)


위의 2가지 방법 모두 결과는 같다.

button(buttonset)에서 clicked시그널이 발생시 사용자가 정의한 buttonset_clicked()메서드가 호출되도록 예제를 작성하면 아래와 같다.
 
# 1 
  self.connect(button_set, Qt.Core.SIGNAL('clicked'), button_set_clicked) 
# 2 
  self.button_set.clicked.connect(button_set_clicked)


 
※ 혹시 도움이 되셨다면 댓글에 한마디 남겨주세요!
작성자   비밀번호
자동글 방지     (자동글 방지 기능입니다.)
내용   댓글달기 
이메일 문의 : cak0280@nate.com  
Copyright 2000 By ENTERSOFT.KR All Rights Reserved.