原型:

void QSplitter::setStretchFactor(int index, int stretch)

翻译: 将索引位置的部件的大小策略更新为具有拉伸因子stretch。 stretch不是实际的拉伸因子;实际的拉伸因子是通过将部件的初始大小乘以stretch来计算的。 根据实际情况可知,如果俩个控件默认大小一样,若下标0的拉伸因子是2,下标2的拉伸因子为1,则显示是下标0的控件的尺寸是下标2的控件的尺寸的2倍。 使用:

    ui->splitter->setStretchFactor(0, 2);
    ui->splitter->setStretchFactor(0, 1);

等价于:

  QWidget *widget = splitter->widget(index);
  QSizePolicy policy = widget->sizePolicy();
  policy.setHorizontalStretch(stretch);
  policy.setVerticalStretch(stretch);
  widget->setSizePolicy(policy);

image.png