在一个Qt例子中看到下列语句
QSplitter *splitter = new QSplitter(ui->managePage);
splitter->resize(700,360);
splitter->move(0,50);
splitter->addWidget(ui->toolBox);
splitter->addWidget(ui->dailyList);
splitter->setStretchFactor(0,1);
splitter->setStretchFactor(1,1);
QSplitter为分割窗口类。
SetStretchFactor()方法用于设定可伸缩控件,它的第一个参数指的是控件的序号,控件序号按插入的先后次序从0开始进行编号;第二个参数为大于0的值表示此控件为可伸缩。
在这里,就是说,toolBox和dailyList控件都是可拉伸的。
具体可以看Qt里面的帮助文档:
void QSplitter::setStretchFactor(int index, int stretch)
Updates the size policy of the widget at position index to have a stretch factor of stretch.
stretch is not the effective stretch factor; the effective stretch factor is calculated by taking the initial size of the widget and multiplying it with stretch.
This function is provided for convenience. It is equivalent to
QWidget *widget = splitter->widget(index);
QSizePolicy policy = widget->sizePolicy();
policy.setHorizontalStretch(stretch);
policy.setVerticalStretch(stretch);
widget->setSizePolicy(policy);