使用与其他QGridLayout相同的列间距,但列数不同

时间:2018-08-01 10:24:37

标签: python qt pyqt5

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

我想再加上QGridLayout,但是这次有3列,其中第3列一直延伸到结尾。我似乎无法使其与其他布局匹配,并且我想知道是否有什么我可以做的。

这是盒子的图像。红色箭头是调整大小的宽度,如果可能,我希望绿色箭头与之匹配。如果我将列拉伸设置为1|21|1|4,则其调整大小的速度相同,但向右偏移得有点远。

enter image description here

我仍在学习Qt,所以很高兴知道大多数人如何处理此类问题。

1 个答案:

答案 0 :(得分:0)

您应该将QGridLayout和5列嵌套在另一个QGridLayout中。

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

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