반응형
레이아웃 구성이 제대로 되야
위젯들이 화면 크기에 맞게 조절된다.
방법은
구성할 위젯들을 각각 가로바 또는 세로바 레이아웃으로 묶은 뒤
마지막에 상위 위젯을 Grid Layout으로 바꾼다.
구현하기에 따라서 위젯을 숨겼다가 보이게 하고 싶은 경우도 있을 수 있는데 ,
예시로 stackedWidget을 hide로 감춘다고 하면
hide한 위젯은 없는걸로 취급하고 레이아웃을 조정하게 되므로
원치않는 결과를 얻을 수 있다.
그럴 때 위젯이 감춰져도 레이아웃 크기를 유지시켜주는 코드를 사용한다.
// retain size of layout
QSizePolicy layout_retain = ui->stackedWidget->sizePolicy();
layout_retain.setRetainSizeWhenHidden(true);
ui->stackedWidget->setSizePolicy(layout_retain);
반응형
'프로그래밍 > 시스템' 카테고리의 다른 글
C++ Qt XML (0) | 2018.03.19 |
---|---|
C++ Qt Ui Style Sheet 활용 (0) | 2018.03.17 |
C++ Qt 배경화면 투명도 설정 (0) | 2018.03.15 |
C++ Qt window flags (0) | 2018.03.15 |
C++ Qt 다이얼로그 데이터 전송 (0) | 2018.03.15 |