Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt 如何让新的小部件填满可用空间?_Qt_User Interface_Layout_Qt5 - Fatal编程技术网

Qt 如何让新的小部件填满可用空间?

Qt 如何让新的小部件填满可用空间?,qt,user-interface,layout,qt5,Qt,User Interface,Layout,Qt5,我在让一个新的QT小部件填满所有可用空间时遇到了一些问题 我想在垂直布局(mVisual)中添加一个小部件(QGLWidget),并调整布局大小,使mVisual占据最大面积 我的布局如下所示: 我的密码是 ui.setupUi(this); mWidget = new glStream(); //mWidget->setMinimumHeight(480); //mWidget->setMinimumWidth(480); ui.mVisual->addWidget(mWi

我在让一个新的QT小部件填满所有可用空间时遇到了一些问题

我想在垂直布局(
mVisual
)中添加一个小部件(QGLWidget),并调整布局大小,使mVisual占据最大面积

我的布局如下所示:

我的密码是

ui.setupUi(this);
mWidget = new glStream();
//mWidget->setMinimumHeight(480);
//mWidget->setMinimumWidth(480);
ui.mVisual->addWidget(mWidget);
问题是,如果我不手动设置宽度或高度,我甚至无法在添加小部件时看到它

我唯一能想到的就是执行一些排序或算术,比如
parentSize-lytcontrolassize
,但这感觉很脏,像MFC


如何布局我的小部件,使一个布局(
mVisual
)最小,而另一个最大?

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

查看QSizePolicy,它有几个标志来控制小部件在获得空闲空间时的行为。