QtWidget의 계층구조

Qt의 제공클래스는 논리적인 계층구조를 따른다.
아래사진은 계층의 일부다.


QObject는 매우 기본적인 클래스인데 다수의 클래스들이 QObject를 상속받는다.

Widget들은 이벤트에 반응하고 signal과 slot메카니즘을 사용한다.

모든 widget들은  QObject를 상속받는다.

가장 기본적인 widget이 바로 QWidget클래스다.

위젯은 쉽게 윈도우창이라고 생각하면 편하다.

윈도우창처럼 크기,그안에서의 커서,툴팁,위치등등 여러 속성들을 가진다.


여하튼 계층구조를 아는것은 중요하다 . 왜?

Q체크박스나 Q푸쉬박스를 생성해도 결국 커서모양이라던지 위치 이런것은

상속받은 QWidget에서 결정된다. 즉 공통적인 성질이란거다 크기나 커서모양 이런것은

계층구조를 파악하면 쉽게 파악및 사용이가능하다.


가족시스템(Parenting system)은 Qt 객체들을 다룰때 굉장히 유용하다.
QObject를 상속받은 객체들은 가족시스템을 사용할수있다.

1.어떠한 객체가 파괴되면 그 자식객체들도 파괴된다.(delete된다.)
2.모든 객체들은 findChild,findChildren메서드를 가지고 있어서 자식을 검색하기 편하다.
3.하위 위젯은 상위위젯에 자동으로 들어가진다.

댓글

이 블로그의 인기 게시물

Qwidget

About 연산자 함수