我正在使用Qt Designer。
我想创建一个QVBoxLayout
,它会自动展开以填充整个窗口。
QVBoxLayout
的布局仍然是固定的。
如何让QVBoxLayout
扩展并通过设计师填充整个窗口?
答案 0 :(得分:322)
在Qt Designer中创建QVBoxLayout
后,右键单击窗口小部件/对话框/窗口的背景(不是QVBoxLayout
,而是父窗口小部件)并选择 Lay Out - >从上下文菜单的底部布置在网格中。 QVBoxLayout
现在应该伸展以适应窗口,并在调整整个窗口大小时自动调整大小。
答案 1 :(得分:12)
根据documentation,需要设置顶级布局。
顶层布局是必要的,以确保您的窗口小部件在调整窗口大小时正确调整大小。要检查您是否设置了顶级布局,请预览窗口小部件并尝试通过拖动尺寸夹来调整窗口大小。
您可以通过清除选择并右键单击表单本身并选择上下文菜单中可用的布局之一来设置一个。
答案 2 :(得分:1)
我试图找到一个“适合屏幕”的属性,但没有这样的。
但是将widget的“maximumSize”设置为“某个大数字”(如2000 x 2000)会自动使小部件适合父小部件空间。
答案 3 :(得分:0)
添加了至少包含一个小部件的布局后,选择窗口并单击QtDesigner的“更新”按钮。界面将以最优化的大小调整大小,您的布局将适合整个窗口。然后在调整窗口大小时,布局将以相同的方式调整大小。
答案 4 :(得分:-4)
设置horizontalPolicy&控件/窗口小部件的VerticalPolicy为“首选”。