如何使新的小部件填充可用空间?

时间:2013-03-03 07:08:01

标签: qt user-interface layout relativelayout qt5

我在制作新的QT窗口小部件时遇到了一些麻烦。

我想将一个小部件(一个QGLWidget)添加到垂直布局(mVisual)并调整布局大小,以便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)最小,而另一个布局最大?

1 个答案:

答案 0 :(得分:2)

如果您将小部件放在布局中,小部件填充其父区域中的所有可用空间,并且如果要填充没有边距,请将布局边距设置为0