使用与具有不同列数的另一个QGridLayout相同的列间距

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用与具有不同列数的另一个QGridLayout相同的列间距相关的知识,希望对你有一定的参考价值。

我有一个5列的QGridLayout,固定宽度的小部件在第1列和第3列,因此调整窗口大小将改变它们周围的填充。

我想在上面有另一个QGridLayout,但这次有3列,第3列延伸到最后。我似乎无法让它与其他布局相匹配,我想知道我能做些什么。

这是盒子的图像。红色箭头是调整大小的宽度,如果可能的话,我希望绿色箭头与那些相匹配。如果我将列拉伸设置为1|21|1|4,它会以相同的速率调整大小,但是向右偏移一点。

enter image description here

我还在学习Qt,所以知道大多数人如何处理这样的问题也很好。

答案

你应该在另一个QGridLayout中将QGridLayout与5列嵌套。

  • 第一列将为空,就像在3列网格中一样
  • 第二列将包含第一列控件的标签
  • 最后一列将包含嵌套网格 第一列将包含第一行控件(没有标签) 该网格的其余部分将与以前相同

这样你的控件应该排成一行。如果要排列标签(考虑右对齐),则应在外部网格上使用2的列跨度

以上是关于使用与具有不同列数的另一个QGridLayout相同的列间距的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server中具有不同列数的多个查询的联合结果

写入具有特定列数的文件

组合具有不同列数的 Spark 数据帧

构建具有不同列数的html表

具有不同列数的数据表

合并具有不同列数的表