본문 바로가기

프로그래밍/시스템

C++ Qt 화면 크기에 따라 레이아웃 조절

반응형

 

레이아웃 구성이 제대로 되야

위젯들이 화면 크기에 맞게 조절된다.

 

방법은

구성할 위젯들을 각각 가로바 또는 세로바 레이아웃으로 묶은 뒤

마지막에 상위 위젯을 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