使用Qt-Designer自动扩展布局

我正在使用Qtdevise器。

我想创build一个QVBoxLayout ,它会自动扩展到填满整个窗口。

QVBoxLayout的布局保持不变。

我怎样才能让QVBoxLayout扩展并通过devise器填充整个窗口?

在Qt Designer中创build你的QVBoxLayout之后,右键单击你的widget / dialog / window的背景(不是QVBoxLayout ,而是父窗口小部件),然后从上下文菜单的底部selectLay Out – > Lay outQVBoxLayout现在应该拉伸到适合窗口,并将调整整个窗口的大小时自动resize。

根据文档 ,需要有一个顶层布局集。

顶层布局是必要的,以确保您的小部件将resize,当其窗口的大小调整。 要检查您是否设置了顶层布局,请预览您的小部件并尝试通过拖动大小控制来调整窗口的大小。

您可以通过清除所选内容并右键单击表单本身并select上下文菜单中的一个可用布局来设置。

Qt布局

我试图find一个“适合屏幕”属性,但没有这样的。

但是将小部件的“maximumSize”设置为“一些大数字”(如2000 x 2000)将自动适合小部件到父小部件空间。

一旦你添加了至less有一个小部件的布局,select你的窗口,然后点击QtDesigner的“更新”button。 界面将被调整到最优化的大小,你的布局将适合整个窗口。 然后,在调整窗口大小时,布局将以相同的方式resize。

将controls / widgets的horizo​​ntalPolicy&VerticalPolicy设置为“Preferred”