QT/Tutorials

2. Signals and Slots

모래반지빵냐빵냐 2015. 4. 14. 11:30

이번 튜토리얼 에서는 윈도우 mfc에서의 메세지 핸들러 역활을 하는 signal slot 메커니즘에 대해서 설명함


QT widgets application으로 프로젝트를 하나만들고 forms 라는 폴더에 mainwindow.ui를 더블킬릭해보셈


CreatorDesign.png

그럼 요런 창이 뜸 MFC에 그것과 똑같은 역활을 함


Slider_ProgressBar.png

Horizontal Slider, Progress Bar 드래그 해서 붙여 넣고

GuiSlot.png

화살표에 보이는 거 누르고 

ConfigureConnection.png

위와 같이 두개 연결 시켜주고 실행 시키면

RunA.png

요렇게 슬라이더바랑 프로그래스바랑 같이 움직이는 프로그램 만들어짐


연결 해놓은거 떼버리고 


메인윈도우.cpp에 위와같이 코딩을 해넣어도 같은 효과로 작용함


이게 바로 QT의 signal and slot 시스템임


슬라이더바에서 움직였다는 시그널을 보내면 프로그래스바에서 그걸 캐치해서 바꿔줌 


-끝- 



이아니고 


http://www.bogotobogo.com/Qt/Qt5_SignalsSlotsGui.php에 밑에 Signal and slot 에 대한 설명이 영어로 되어있는데 읽어보면


좋음 


대략 내용은 기존에 프로그램에서는 callback 이란 것을 이용해서 이벤트 처리를 했다고 하는데


이 방법들은 type-safe ? 하지 않다고 함 그리고 call back 은 너무 강하게 연결성을 가지고 있다나 어쨋다나 아무튼 


시그널슬롯 짱짱맨이라는 말임