我在测量尺寸方面遇到了麻烦,特别是,我希望最左边的元素保持相对固定的尺寸,同时具有最大的扩展。如何控制?我尝试使用大小策略的各种组合,但这似乎没有用。提前谢谢!
答案 0 :(得分:0)
您需要QWidget::setFixedWidth
和QBoxLayout::setStretchFactor
的组合:
将布局项目设置为stretchFactor
0
告诉布局仅为该项目分配所需的最小空间(如果需要,可以使用QWidget::setFixedWidth
指定一个维度) - 任何更大的东西都会导致布局按比例分配空间。
e.g。 QWidget
分别为stretchFactor
,0
和1
的{{1}}三个2
将导致第一个QWidget
的最小可能空间剩下的空间在最后两个QWidget
之间以2:1的比例分配。
另请注意,add an item to a layout时可以设置stretchFactor
。