2013-03-03 2 views
0

새로운 QT 위젯이 사용 가능한 모든 공간을 채우는 데 문제가 있습니다.새로운 위젯이 사용 가능한 공간을 채우는 방법?

지형 레이아웃 (mVisual)에 위젯 (QGLWidget)을 추가하고 mVisual이 최대 영역을 차지하도록 레이아웃 크기를 조정하고 싶습니다. 다음과 같이

내 레이아웃은 같습니다

enter image description here

내가 가진 코드는 문제가

ui.setupUi(this); 
mWidget = new glStream(); 
//mWidget->setMinimumHeight(480); 
//mWidget->setMinimumWidth(480); 
ui.mVisual->addWidget(mWidget); 

입니다 내가 수동으로 너비 또는 높이를 설정하지 않으면 내가 할 수없는 것을 심지어 그것을 추가 할 때 내 위젯을 참조하십시오! 내가 생각할 수있는

있는 유일한 방법은 parentSize-lytControlsSize 같은 어떤 종류 또는 산술 연산을 수행하는 것입니다, 그러나 이것은 더러운 MFC 같은 느낌.

하나 개의 레이아웃 (mVisual)가 최소가되도록 다른 하나는 최대 동안 어떻게 내 위젯을 레이아웃 할 수 있습니까?

+0

봐, 그것은 무료로 공간을 얻을 때 위젯의 동작을 제어하는 ​​데 몇 플래그가 있습니다. – ixSci

답변

2

위젯을 레이아웃에 배치하면 위젯이 부모 영역에서 사용 가능한 모든 공간을 채우고 여백없이 채우려면 레이아웃 여백을 0으로 설정하십시오. QSizePolicy에서

관련 문제