2012-09-24 4 views
2

QMainWindow에 QGridLayout이 있습니다. 첫 번째 행은 툴바 (모든 열에 걸쳐)이고 두 번째 행에는 왼쪽 (첫 번째 열)에 텍스트 표시 영역이 있고 오른쪽에는 두 번째 열인 QGLWidget이 있습니다. [추가 참고 사항 ... 관련이 있는지 확실하지 않은 경우 : 모든 것이 원하는대로 정렬되도록하려면 대부분의 경우 setMinimumSize를 사용해야합니다.]메인 윈도우를 확장했을 때 중앙 QGLWidget이 왜 커지지 않습니까?

어쨌든 주 윈도우를 최대화하거나 그렇지 않을 경우 QGLWidget은 조금 더 넓어 지지만 수직으로 커지지는 않습니다. 창에서 어떻게 성장해야합니까? 이것은 아마도 위젯 자체 또는 그리드 레이아웃과 연결되어 있습니까?

+1

질문에 대한 충분한 정보가 없습니다. 위젯이나 레이아웃이 될 수 있습니다. GL 위젯의 수직 크기 정책이 확장을 허용하는지 확인하십시오. 또한 레이아웃의 공간이나 여백이 지나치게 많지 않은지, 툴바의 크기가 너무 커지거나 크기가 확장되지 않는지, 배치의 행 늘이기 및 최소 행 크기 속성이 적절한 지 확인하십시오. –

답변

2

저는 QGLWidget과 크기 조정 정책을 통해 거래가 무엇인지 알아 내려고했습니다. 다른 위젯에 비해 제대로 작동하지 않는 것 같습니다. QSize minimumSizeHint() const를 구현하면 더 가까워 질 수 있습니다. 및 QSize sizeHint() const; 클래스를 사용하여 QGLWidget에서 QWidget :: setSizePolicy를 수행하십시오. 다른 위젯과 똑같이 동작하도록하는 한, 답변을 찾으려고합니다.