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