我正在使用Qt设计器。

我想创建一个QVBoxLayout,它会自动展开以填充整个窗口。

QVBoxLayout的布局保持固定。

如何使QVBoxLayout通过设计器展开并填充整个窗口?


当前回答

在Qt Designer中创建QVBoxLayout后,右键单击小部件/对话框/窗口的背景(不是QVBoxLayout,而是父小部件),从上下文菜单底部选择layout -> layout in a Grid。QVBoxLayout现在应该拉伸以适应窗口,并在整个窗口调整大小时自动调整大小。

其他回答

一旦你添加了至少一个小部件的布局,选择你的窗口,点击QtDesigner的“更新”按钮。界面将调整到最优化的大小,你的布局将适合整个窗口。然后,当调整窗口大小时,布局将以同样的方式调整大小。

在Qt Designer中创建QVBoxLayout后,右键单击小部件/对话框/窗口的背景(不是QVBoxLayout,而是父小部件),从上下文菜单底部选择layout -> layout in a Grid。QVBoxLayout现在应该拉伸以适应窗口,并在整个窗口调整大小时自动调整大小。

我试图找到一个“适合筛选”属性,但没有这样的。

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

设置控件/小部件的horizontalPolicy和VerticalPolicy为“Preferred”。

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

顶层布局是必要的,以确保widget在窗口调整大小时能够正确调整大小。若要检查是否设置了顶级布局,请预览小部件,并尝试通过拖动大小握把来调整窗口的大小。

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