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

问题描述 投票:0回答:1

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

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

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

enter image description here

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

python qt pyqt5
1个回答
0
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.