在gridlayout中的垂直和水平布局?

时间:2016-01-07 14:53:06

标签: qt

Actual One
Desired One

我是Qt App Development的新手。我附加了两个屏幕截图,一个是所需的ui,另一个是使用代码创建的 我相信我的代码会解释一些事情,而不是我在这里打字并让我所有的朋友在这里感到困惑。需要更改/更新的内容是什么?

{{1}}

1 个答案:

答案 0 :(得分:3)

代码看起来并不那么糟糕。在我看来,您只需要将参数调整到addWidget / addLayout调用。想想你的网格布局应该是什么样的,然后相应地选择参数。

我会这样试试:

// Desired grid layout is of size 2x2:
// .................
// . row0  . row0  .
// . col0  . col1  .
// .................
// . row1  . row1  .
// . col0  . col1  .
// .................

// Big widget at row 0, column 0
gridLayout->addWidget (w, 0, 0);

// "Horizontal group" at row 1, column 0
gridLayout->addLayout (hLayout, 1, 0);

// "Vertical group" at rows 0+1 (i.e. rowspan 2), column 1
gridLayout->addLayout (vLayout, 0, 1, 2, 1);

这项工作是否更好(我自己没试过)?