0

我在调整大小时遇到​​了问题,特别是,我希望最左边的元素保持相对固定的大小,同时让最右边的元素展开。这将如何控制?我尝试使用大小策略的各种组合,但这似乎并不奏效。先感谢您!

4

1 回答 1

0

您将需要QWidget::setFixedWidth和的组合QBoxLayout::setStretchFactor

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

例如,三个QWidgets 的stretchFactors0和分别会导致将最小可能空间分配给第一个,剩余空间以 2:1 的比例在最后两个s 中分配。12QWidgetQWidget

还请记住,stretchFactor可以在将项目添加到布局时进行设置。

于 2012-05-10T14:24:10.020 回答