我在QT design中使用部件,怎么样可以使部件随着窗口大小改变而改变?

我看到网上说使用layout,可是我用了还是不行,请问具体的使用步骤是怎么样的,求指教,谢谢!

那是因为你没有设置顶级布局(Top Level Layout),比如用designer时要注意,要点中外层的widget然后选layout,而不是选中若干子控件再选layout, 因为后者的layout和外层的widget没有建立起联系, 这样就不会随着widget的大小改变而改变了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-04-02

看图

第2个回答  2012-06-14
layout是改变布局 改变部件大小可以通过某个部件的resize()函数本回答被网友采纳

我在QT design中使用部件,怎么样可以使部件随着窗口大小改变而改变?
那是因为你没有设置顶级布局(Top Level Layout),比如用designer时要注意,要点中外层的widget然后选layout,而不是选中若干子控件再选layout, 因为后者的layout和外层的widget没有建立起联系, 这样就不会随着widget的大小改变而改变了。

如何让部件随着layout自动调整大小
这里一般可以对窗口整体进行布局,要用到Layout布局部件。Layout是一种各种UI都很长用的布局手段,Qt的就很不错,比如说GridLayout,可以把整个窗体布局一个GridLayout,然后再往GridLayout里面放控件或者其他布局,这种布局的手段可以随窗体变化而改变布局内的控件的大小,而相对的位置不变。使用布局时,在...

相似回答