QT/Tutorials
2. Signals and Slots
모래반지빵냐빵냐
2015. 4. 14. 11:30
이번 튜토리얼 에서는 윈도우 mfc에서의 메세지 핸들러 역활을 하는 signal slot 메커니즘에 대해서 설명함
QT widgets application으로 프로젝트를 하나만들고 forms 라는 폴더에 mainwindow.ui를 더블킬릭해보셈
그럼 요런 창이 뜸 MFC에 그것과 똑같은 역활을 함
Horizontal Slider, Progress Bar 드래그 해서 붙여 넣고
화살표에 보이는 거 누르고
위와 같이 두개 연결 시켜주고 실행 시키면
요렇게 슬라이더바랑 프로그래스바랑 같이 움직이는 프로그램 만들어짐
연결 해놓은거 떼버리고
메인윈도우.cpp에 위와같이 코딩을 해넣어도 같은 효과로 작용함
이게 바로 QT의 signal and slot 시스템임
슬라이더바에서 움직였다는 시그널을 보내면 프로그래스바에서 그걸 캐치해서 바꿔줌
-끝-
이아니고
http://www.bogotobogo.com/Qt/Qt5_SignalsSlotsGui.php에 밑에 Signal and slot 에 대한 설명이 영어로 되어있는데 읽어보면
좋음
대략 내용은 기존에 프로그램에서는 callback 이란 것을 이용해서 이벤트 처리를 했다고 하는데
이 방법들은 type-safe ? 하지 않다고 함 그리고 call back 은 너무 강하게 연결성을 가지고 있다나 어쨋다나 아무튼
시그널슬롯 짱짱맨이라는 말임