我在制作新的QT窗口小部件时遇到了一些麻烦。
我想将一个小部件(一个QGLWidget)添加到垂直布局(mVisual
)并调整布局大小,以便mVisual占用最大区域数。
我的布局如下:
我的代码是
ui.setupUi(this);
mWidget = new glStream();
//mWidget->setMinimumHeight(480);
//mWidget->setMinimumWidth(480);
ui.mVisual->addWidget(mWidget);
问题是如果我不手动设置宽度或高度,我添加它时甚至看不到我的小部件!
我能想到的唯一一件事是执行某种排序或算术,如parentSize-lytControlsSize
,但这感觉很脏,就像MFC一样。
如何布置我的小部件,使一个布局(mVisual
)最小,而另一个布局最大?
答案 0 :(得分:2)
如果您将小部件放在布局中,小部件填充其父区域中的所有可用空间,并且如果要填充没有边距,请将布局边距设置为0
。