我使用的是Qt设计器。
我想创建一个QVBoxLayout,它将自动扩展以填充整个窗口。
QVBoxLayout的布局保持不变。
如何通过设计器使QVBoxLayout展开并填充整个窗口?
发布于 2010-08-16 22:54:09
在Qt Designer中创建网格后,右键单击小部件/对话框/窗口的背景(不是QVBoxLayout,而是父小部件),然后从上下文菜单的底部选择Lay -> Lay in a QVBoxLayout。QVBoxLayout现在应该拉伸以适合窗口,并在调整整个窗口大小时自动调整大小。
发布于 2016-07-30 02:55:21
根据documentation的说法,需要有一个顶级布局集。
顶层布局是必需的,以确保当窗口调整大小时,小部件将正确调整大小。若要检查是否设置了顶级布局,请预览您的构件并尝试通过拖动大小夹点来调整窗口大小。
您可以通过清除选择并右键单击表单本身,然后在上下文菜单中选择一个可用的布局来设置一个布局。

发布于 2011-01-09 19:21:30
我试图找到一个“适合屏幕”的属性,但没有这样的属性。
但是将小部件的"maximumSize“设置为一个”大数字“(如2000x2000)将自动使小部件适合父小部件空间。
https://stackoverflow.com/questions/3492739
复制相似问题