신호 및 슬롯 메커니즘

간략한 소개

QT 신호 및 슬롯은기구 HO 리드 프레임 중 하나이다. 소위 슬롯 신호는, 관찰자는 실제 모드이다. 이벤트가 발생하면 , 예를 들어, 클릭 버튼이 자신을 약간 검출 은 신호 (신호)를 전송한다 . 이 문제는 방송과 유사한 어떤 목적입니다. 당신이이 주제에 관심이 있다면 신호, 그것은 연결 (연결) 기능 사용이 것을 의미 신호 처리에 결합하는 신호 자체의 기능과 처리 할 것이다 (라고 슬롯 (슬롯)) . 즉, 신호가 발행 될 때, 슬롯 기능 자동 콜백 접속된다 . 관련 이벤트가 발생한 경우, 하나의 작업이 자동으로 실행됩니다 : 이것은 관찰자 패턴과 유사하다. (관찰자 패턴하지 GoF의 고전적인 구현을 달성하기 위해 추가의 프로세싱을 사용 Qt는 홈 여기 신호를 언급한다.)

간단한 예

#INCLUDE <의 QApplication> 
#INCLUDE <QPushButton을> INT 본체 ( INT 는 argc,  * 는 argv []) 
{ 
    의 QApplication 앱 (는 argc, ARGV); 
    QPushButton을 버튼 ( " 종료 " ); 
    QObject를 :: 연결 ( & 단추, QPushButton을 :: 클릭, 응용 프로그램, 의 QApplication :: 종료) 
    () button.show; 복귀 ) (app.exec; 
}



    

에서 Qt는 창조주에서 좋은 프로젝트를 만든 다음 할 수있는 프로젝트 만드는 방법을 위의 코드의 main () 함수를 수정합니다. 실행을 클릭합니다, 우리는 버튼이 표시됩니다은 "정상은 메시지를 종료합니다." 버튼을 클릭하면, 프로그램이 종료됩니다.

연결 () 함수

연결 () 함수는 가장 일반적으로 일반 형태를 사용했을

연결 (송신기, 신호 수신기 슬롯);

매개 변수 :

송신기 : 상기 신호를 발행

신호 : 신호 송신 대상으로 출사

수신기 타겟 신호를 수신

슬롯 : 호출 요구 신호를 수신 한 개체 수신 기능

추천

출처www.cnblogs.com/xumaomao/p/12342690.html