[qt] Qt-Designer를 사용한 자동 확장 레이아웃

Qt Designer를 사용하고 있습니다.

QVBoxLayout전체 창을 채우도록 자동으로 확장되는 을 만들고 싶습니다 .

QVBoxLayout남아 있는 레이아웃 은 고정되어 있습니다.

어떻게이 발생할 수 QVBoxLayout확장 및 디자이너를 통해 전체 창을 채우기 위해?



답변

QVBoxLayoutQt Designer에서을 작성한 후 위젯 / 대화 상자 / 창의 배경 ()이 아닌 QVBoxLayout상위 위젯을 마우스 오른쪽 단추로 클릭 하고 컨텍스트 메뉴의 맨 아래에서 그리드에 배치-> 배치를 선택하십시오 . 는 QVBoxLayout이제 창에 맞게 스트레칭해야하며, 전체 창 크기를 조정할 때 자동으로 크기가 조정됩니다.


답변

설명서 에 따르면 최상위 레이아웃 세트가 있어야합니다.

창 크기를 조정할 때 위젯의 크기가 올바르게 조정되도록하려면 최상위 레벨 레이아웃이 필요합니다. 최상위 레벨 레이아웃을 설정했는지 확인하려면 위젯을 미리보고 크기 그립을 드래그하여 창 크기를 조정하십시오.

선택을 지우고 양식 자체를 마우스 오른쪽 단추로 클릭하고 상황에 맞는 메뉴에서 사용 가능한 레이아웃 중 하나를 선택하여 설정을 지정할 수 있습니다.

Qt 레이아웃


답변

“화면에 맞추기”속성을 찾으려고했지만 해당 속성이 없습니다.

그러나 위젯의 “maximumSize”를 “일부 큰 숫자”(예 : 2000 x 2000)로 설정하면 위젯이 상위 위젯 공간에 자동으로 맞춰집니다.


답변

하나 이상의 위젯이있는 레이아웃을 추가 한 후 창을 선택하고 QtDesigner의 “업데이트”버튼을 클릭하십시오. 인터페이스는 가장 최적화 된 크기로 조정되며 레이아웃은 전체 창에 맞습니다. 그런 다음 창의 크기를 조정할 때 같은 방식으로 레이아웃의 크기가 조정됩니다.


답변

컨트롤 / 위젯에 대한 horizontalPolicy & VerticalPolicy를 “Preferred”로 설정하십시오 .


답변