使用Qt-Designer自动扩展布局
我正在使用Qtdevise器。
我想创build一个QVBoxLayout
,它会自动扩展到填满整个窗口。
QVBoxLayout
的布局保持不变。
我怎样才能让QVBoxLayout
扩展并通过devise器填充整个窗口?
在Qt Designer中创build你的QVBoxLayout
之后,右键单击你的widget / dialog / window的背景(不是QVBoxLayout
,而是父窗口小部件),然后从上下文菜单的底部selectLay Out – > Lay out 。 QVBoxLayout
现在应该拉伸到适合窗口,并将调整整个窗口的大小时自动resize。
根据文档 ,需要有一个顶层布局集。
顶层布局是必要的,以确保您的小部件将resize,当其窗口的大小调整。 要检查您是否设置了顶层布局,请预览您的小部件并尝试通过拖动大小控制来调整窗口的大小。
您可以通过清除所选内容并右键单击表单本身并select上下文菜单中的一个可用布局来设置。
我试图find一个“适合屏幕”属性,但没有这样的。
但是将小部件的“maximumSize”设置为“一些大数字”(如2000 x 2000)将自动适合小部件到父小部件空间。
一旦你添加了至less有一个小部件的布局,select你的窗口,然后点击QtDesigner的“更新”button。 界面将被调整到最优化的大小,你的布局将适合整个窗口。 然后,在调整窗口大小时,布局将以相同的方式resize。
将controls / widgets的horizontalPolicy&VerticalPolicy设置为“Preferred” 。