Qt在窗口调整大小时阻止控件移动

时间:2011-12-17 12:35:15

标签: c++ qt layout resize

我有一个Qt应用程序,它有一个基于QWdiget的窗口。在我的窗口中,我有两个QVBoxLayout和一个QHBoxLayout,在前两个Vertical布局下面有控件。当我的窗口调整大小时,QVBoxLayout移开,下面的QHBoxLayout也会移开。我想阻止这种情况发生,最好的方法是什么?

所有这些布局都位于QGridLayout

1 个答案:

答案 0 :(得分:1)

如果我理解你的问题,你有一个窗口的布局如下: windows layout

布局将根据其中对象的大小调整大小。要解决您的问题,您应该使用setAlignment方法在网格布局中设置布局的对齐方式。

顺便说一句,如果无效,你可以随时write your own layout manager