我在调整大小时遇到了问题,特别是,我希望最左边的元素保持相对固定的大小,同时让最右边的元素展开。这将如何控制?我尝试使用大小策略的各种组合,但这似乎并不奏效。先感谢您!
问问题
199 次
1 回答
0
您将需要QWidget::setFixedWidth
和的组合QBoxLayout::setStretchFactor
:
将布局项设置为 a stretchFactor
of 会0
告诉布局只为该项目分配所需的最小空间(如果需要,您可以使用 指定的维度QWidget::setFixedWidth
) - 任何更大的内容都会导致布局按比例分配空间。
例如,三个QWidget
s 的stretchFactor
s0
和分别会导致将最小可能空间分配给第一个,剩余空间以 2:1 的比例在最后两个s 中分配。1
2
QWidget
QWidget
还请记住,stretchFactor
可以在将项目添加到布局时进行设置。
于 2012-05-10T14:24:10.020 回答