Qt:如果托管停止扩展的小部件,我怎样才能使布局部分停止扩展

时间:2013-12-08 07:54:37

标签: c++ qt layout qt-designer

我正在尝试以下实验:

我有两个QpushButtons,比如PushAPushB。现在PushA位于QHBoxLayoutPushB也位于QHBoxLayout。这两个水平布局都是另一个QHBoxLayout布局;我们称之为HorizontalParentLayout。这是问题的起点。 HorizontalParentLayout的布局展开系数为1,4PushA的最大宽度为100。当HorizontalParentLayout被拉伸时,托管PushA的水平布局也会增长,而PushA增长到一定大小(最大大小),然后停止。如果我继续展开HorizontalParentLayout,则托管PushA的布局会继续增长。这显示在下图中。紫色箭头表示布局正在增长,而小部件Pushbutton是固定的。我不希望这种情况发生。如果窗口小部件的托管停止扩展两个,我怎样才能使布局部分停止扩展。这就是图像的样子

enter image description here

任何建议都将受到赞赏。

1 个答案:

答案 0 :(得分:0)

左边的布局增长了,因为你已经设置了这样做。这就是layoutStretch的作用。

尝试将HorizontalParentLayout上的伸展因子设置为0,4(即使第一列没有拉伸)。