如何使窗口大小与Qt Widget一起成长?

我想要一个小型的QFormLayout来增长它的父窗口部件。

我使用Qt Designer中的QWidget模板创build了一个新的.ui文件。 我把一个QFormLayout放在那个“窗口”里面,然后在QFormLayout里面放一些控件。

这一切都运作良好,但QFormLayout始终保持我在Qtdevise器中设置的大小。 我想QFormLayout来填充它的父窗口部件,并随着它的增长/缩小。

我怎么能做到这一点?

在Designer中,激活centralWidget并分配布局,例如水平或垂直布局。 那么你的QFormLayout将自动resize。

设计师的形象

一定要确保所有的小部件都有一个布局! 否则,自动resize将打破该小部件!

也可以看看

控件坚持在QtDesigner中过大,而不会resize

我发现,直到我至less添加了一个孩子,才能将布局分配给中央控件。 然后,我可以使用红色“已禁用”标记突出显示小图标,然后单击顶部“devise器”工具栏中的布局。