如何使QHBoxLayout中最右边的帧最宽

时间:2012-05-10 14:15:01

标签: qt user-interface qt4

我在测量尺寸方面遇到了麻烦,特别是,我希望最左边的元素保持相对固定的尺寸,同时具有最大的扩展。如何控制?我尝试使用大小策略的各种组合,但这似乎没有用。提前谢谢!

1 个答案:

答案 0 :(得分:0)

您需要QWidget::setFixedWidthQBoxLayout::setStretchFactor的组合:

将布局项目设置为stretchFactor 0告诉布局仅为该项目分配所需的最小空间(如果需要,可以使用QWidget::setFixedWidth指定一个维度) - 任何更大的东西都会导致布局按比例分配空间。

e.g。 QWidget分别为stretchFactor01的{​​{1}}三个2将导致第一个QWidget的最小可能空间剩下的空间在最后两个QWidget之间以2:1的比例分配。

另请注意,add an item to a layout时可以设置stretchFactor