【发布时间】:2013-02-17 11:08:04
【问题描述】:
我在让一个新的 QT 小部件填满所有可用空间时遇到了一些麻烦。
我想在垂直布局 (mVisual) 中添加一个小部件(QGLWidget)并调整布局大小以使 mVisual 占据最大的区域。
我的布局如下:
我的代码是
ui.setupUi(this);
mWidget = new glStream();
//mWidget->setMinimumHeight(480);
//mWidget->setMinimumWidth(480);
ui.mVisual->addWidget(mWidget);
问题是如果我不手动设置宽度或高度,当我添加它时我什至看不到我的小部件!
我唯一能想到的就是执行某种排序或算术运算,例如parentSize-lytControlsSize,但这感觉很脏,就像 MFC。
如何布局我的小部件,以使一种布局 (mVisual) 最小,而另一种布局最大?
【问题讨论】:
-
看看 QSizePolicy,它有一些标志来控制小部件在获得可用空间时的行为。
标签: qt user-interface layout qt5