要实现窗体中各控件的大小随主窗体变化,要用到GridLayout布局管理器。首先将centralWidget设置为GridLayout,然后向里面添加各种控件即可。另外,还可以使用垂直和水平spacer控件调节控件之间的空白位置分布。
以下是我查资料时觉得有用的,转载下来以便以后使用。
对于布局而言,对于一个窗口,要达到你说的那个基本目标,首要的就是要设置顶级布局(Top Level Layout)。比如用designer时要注意,要点中外层的weidget然后选layout,而不是选中若干子控件再选layout,因为后者的layout和外层的widget没有建立起联系,这样就不会随着widget的大小改变而改变了。
如果要改变窗体的大小,它内部的控件一般不随它的变化而变化,内部部件怎么随窗体的大小而改变自身的大小呢?这里我们一般可以对窗口整体进行布局,我们要用到Layout布局部件。Layout