2013-03-21 3 views
1

위젯의 나머지 부분을 포함하는 프레임이있는 Qt 위젯이 있습니다.Qt 레이아웃이 확장되지 않습니다

위젯 중 하나가 창을 최대화하기를 원한다면 다른 것들에 최대 값을 설정해야합니다.

그러나 프레임에 그리드 레이아웃을 설정하면 위젯의 위치가 엉망이됩니다.

어떻게 해결할 수 있습니까?

+0

레이아웃을 사용하는 것이 좋습니다. 거기에 그들이 appriopriate되지 않을 수도 있습니다 몇 가지 경우지만, 그 중 하나 위젯입니다. –

답변

1

어떤 종류의 레이아웃을 사용합니까? 크기 정책은 상위에 레이아웃이 설정된 경우에만 작동합니다.

다른 레이아웃을 조합하여 원하는 모양을 얻을 수 있습니다. 그렇지 않으면 부모의 resize 이벤트 메소드에서 '확장 위젯'의 크기를 직접 계산해야합니다.

+0

크기를 계산하는 것은 무엇을 의미합니까? – SamuelNLP

+0

레이아웃을 사용할 수 없다고 가정하면 상위 QWidget에서 resizeEvent()를 재정의하고 확장 위젯의 크기를 다음과 같이 설정해야합니다. 상위 위젯의 크기 - 확장되지 않은 위젯의 크기 합계. – novacoil

관련 문제