2017-04-07 239 views
1

对不起英文不好。我有2个水平布局,包含按钮和文本编辑以及带按钮的网格布局。表单具有垂直布局。我需要按钮的文本编辑垂直调整大小与网格布局中的按钮相同。现在,我只能调整窗体大小的一部分:当水平布局中的按钮的大小策略展开时,网格布局不会调整大小,否则只会调整网格布局的大小。在Qt表格的不同布局中调整按钮大小

截图

enter image description here

enter image description here

enter image description here

mainwindow.ui file

+0

你考虑只用一个'QGridLayout'布局的一切吗?不知道如何用Qt Designer做到这一点,但在C++中很容易将'QWidget'附加到多行和/或多列。 – Scheff

+0

我没有时间去浏览一千行的UI文件,但是...从图像看起来好像您需要将全部垂直拉伸分配给网格布局。 –

+0

谢谢,所有添加到网格布局帮助http://imgur.com/a/lY0Uu –

回答

1

问题驻留在VerticalLayout的的拉伸分布(Q VBoxLayout)。目前,空间在两个垂直布局和网格布局上分布相当均匀(考虑最小尺寸)。你可能想要的是1(垂直布局)到7(网格布局)的分布,因为网格布局中有7行。因此,您应该将centralWidget > Layout > layoutStretch因子更改为1,1,0,7。 (0是垂直线)

enter image description here

+0

_ [...],因为网格layout_中有7行。当我有类似的问题时,这是我从未想过的事情。学到了新东西! –