【问题标题】:How to make new widgets fill available space?如何使新的小部件填充可用空间?
【发布时间】: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


【解决方案1】:

如果你将你的小部件放在一个布局中,小部件会填充其父区域中的所有可用空间,如果你想填充没有边距,请将布局边距设置为0

【讨论】:

    猜你喜欢
    • 2018-10-03
    • 1970-01-01
    • 1970-01-01
    • 2010-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-22
    相关资源
    最近更新 更多