如何使用QT布局将主窗口分为5个区域

时间:2019-06-26 13:20:44

标签: qt layout

我想用QT Creator 4.9.1制作一个GUI,我的目标是将主窗口分为5个区域(没有多个窗口),我的问题是我如何实现这一点,或者更好的解决方案是什么?那?

我已经准备好设置一个数据网格并在网格中添加5帧,问题是第一帧具有我整个数据网格的大小,我无法调整其大小。

我的下一个尝试是在我的GUI上添加5个不同的datagrid,但是我不能像wpf或表格一样在QT中设置datagrid的大小。

我最后一次尝试,当前的解决方案没有任何布局,我在主窗口中添加了5个名声,但这并不是一个好的解决方案。

enter image description here

在visual studio内部,我意识到使用数据网格我可以为每个菜单创建一个网格,并在用户需要另一个网格时更改可见性(区域2)。

友好的祝福,闻起来

1 个答案:

答案 0 :(得分:1)

使用停靠窗口的建议可能是一个很好的调查对象,尤其是在需要允许用户调整大小或移动事物的情况下。但是,要获得仅包含布局的所需布局,诀窍是使用多个布局。

为左侧创建垂直布局,并向其中添加四个小部件。创建一个水平布局,然后在第一列中添加垂直布局,并在第二列中添加第五个高大的小部件。将布局应用到您的主窗口,这应该大致为您提供所需的内容。

几乎可以肯定,您需要在垂直布局上使用行拉伸来获得所需的比例,而在水平布局上使用列拉伸。

另一种方法是创建一个网格布局,其中右侧的小部件跨越四行,但是我想您会更满意两种布局的混合。