QT/Tutorials

3. Q_OBJECT Macro

모래반지빵냐빵냐 2015. 4. 14. 13:50

Q_OBJECT 매크로에 대해서 알아보자




큐티 코딩을 하다보면 위와같은 큐 오브잭트 메크로가 클래스 정의 젤 윗부분에 보일 것이다.


Meta object system이나 시그널 실롯 등을 사용할때 꼭 명시를 해줘야 하는 부분이라고 설명이 되어있다


(Meta object system에 대해선 본문엔 the signals and slots mechanism, the run-time type information, and the dynamic property system 요렇게 나와있는데 뒤에 2개는 아직 QT를 다공부해보진않아서 모르겠다.)


실제로 매크로를 지우면 해당 시그널 슬롯이 동작을 안한다.


한마디로 큐티를 컴파일 하는 Meta object compiler(MOC)에게 이 클래스는 큐티기반의 클래스라는 것을 알려주는 역활을 하는것이다.


 큐티 기능을 쓰던 안쓰던 그냥 써놓으면 해가 되진않는듯하다 그냥 다 써놓으면 되는듯?


-끝- 


출처 : http://www.bogotobogo.com/Qt/Qt5_Q_OBJECT_Macro_Meta_Object.php