使用与具有不同列数的另一个QGridLayout相同的列间距
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用与具有不同列数的另一个QGridLayout相同的列间距相关的知识,希望对你有一定的参考价值。
我有一个5列的QGridLayout
,固定宽度的小部件在第1列和第3列,因此调整窗口大小将改变它们周围的填充。
我想在上面有另一个QGridLayout
,但这次有3列,第3列延伸到最后。我似乎无法让它与其他布局相匹配,我想知道我能做些什么。
这是盒子的图像。红色箭头是调整大小的宽度,如果可能的话,我希望绿色箭头与那些相匹配。如果我将列拉伸设置为1|2
或1|1|4
,它会以相同的速率调整大小,但是向右偏移一点。
我还在学习Qt,所以知道大多数人如何处理这样的问题也很好。
答案
你应该在另一个QGridLayout
中将QGridLayout
与5列嵌套。
- 第一列将为空,就像在3列网格中一样
- 第二列将包含第一列控件的标签
- 最后一列将包含嵌套网格 第一列将包含第一行控件(没有标签) 该网格的其余部分将与以前相同
这样你的控件应该排成一行。如果要排列标签(考虑右对齐),则应在外部网格上使用2的列跨度
以上是关于使用与具有不同列数的另一个QGridLayout相同的列间距的主要内容,如果未能解决你的问题,请参考以下文章