본문 바로가기
SWE/Qt

QWidget Qt위젯

by S나라라2 2019. 8. 14.
반응형

QWidget 클래스는 모든 UI Object의 기초이다.

위젯은 UI의 기본 구성단위이다 : 윈도우 시스템으로부터 마우스 값, 키보드 값 등 다른 이벤트를 받는다. 그리고 스크린에 스스로 나타낸다. 모든 위젯은 사각형이고, Z축 순서로 분류된다.  

위젯은 그것의 부모와 그것 앞의 위젯으로부터 붙어있다.

 

위젯의 부모는 윈도우다. (parent widget이 없는 경우) 보통 윈도우는 Frame과 Title bar를 가지고 있다. 

Qt에서 QMainWindow와 QDialog의 다양한 하위 클래스는 보통 윈도우 타입이다.

 

모든 위젯의 구성은 한개 또는 두개의 인자를 받는다.

1. QWidget *parent = 0

새로운 위젯의 부모이다. 

만약 이것이 0(the default)라면, 새로운 위젯은 윈도우일 것이다.

그렇지 않다면, 이것은 부모의 자식일 것이다. 그리고 부모의 구조로 구성되어질 것이다.

2. Qt::WindowFlags f = 0 윈도우 flag를 설정한다.

default값은 보통 거의 모든 위젯에 적절하다.

그러나 예를 들면 윈도우 시스템 frame이 없는 윈도우는, 특별한 flagf를 사용해야한다.

 

 

QWdiget Class Reference

 

 

 

QWidget의 계층구조

QObject

-QThred

-QWidget

             -QAbstractButton

             -QFrame

             -QProgressBar

 

 

 

반응형