2017-04-07 289 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行。當我有類似的問題時,這是我從未想過的事情。學到了新東西! –