2013-03-03 69 views
0

我在製作一個新的QT小部件時遇到了一些麻煩,它們會填滿所有可用空間。如何讓新的小部件填充可用空間?

我想向Verticle佈局(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

看看QSizePolicy,它有幾個標誌來控制Widget在獲得可用空間時的行爲。 – ixSci 2013-03-03 09:14:49

回答

2

如果您將窗口小部件放入Layout中,窗口小部件將在其父區域中填充所有可用空間,並且如果您要無邊距填充,請將Layout margin設置爲0

相關問題