247

我正在使用 Qt 设计器。

我想创建一个QVBoxLayout会自动扩展以填充整个窗口的。

遗迹的布局QVBoxLayout是固定的。

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

4

5 回答 5

416

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

于 2010-08-16T14:54:08.820 回答
18

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

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

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

Qt 布局

于 2016-07-29T18:55:21.057 回答
2

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

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

于 2011-01-09T11:21:30.157 回答
-1

一旦您添加了包含至少一个小部件的布局,请选择您的窗口并单击 QtDesigner 的“更新”按钮。界面将以最优化的大小调整大小,您的布局将适合整个窗口。然后在调整窗口大小时,布局将以相同的方式调整大小。

于 2010-08-16T12:15:48.427 回答
-7

将控件/小部件的 Horizo​​ntalPolicy 和 VerticalPolicy 设置为"Preferred"

于 2015-03-12T12:22:01.280 回答