搜索
您的当前位置:首页正文

QTQSplitter设置初始比例setStretchFactor失效解决

来源:小奈知识网
QTQSplitter设置初始⽐例setStretchFactor失效解决

QSplitter如下为常⽤ 设置显⽰⽐例

1 pRightSplitter=new QSplitter(Qt::Vertical);2 pRightSplitter->setMouseTracking(true);3 pRightSplitter->setStretchFactor(0,8);4 pRightSplitter->setStretchFactor(1,2);

但是由于内部有⼦窗⼝的布局时,会失效使⽤下⾯⽅法设置

1 //pRightTopWidget 为⼦窗⼝1

2 QSizePolicy rightTopPolicy = pRightTopWidget->sizePolicy();3 rightTopPolicy.setVerticalStretch(8);

4 pRightTopWidget->setSizePolicy(rightTopPolicy);5 //pRightDownWidget 为⼦窗⼝2

6 QSizePolicy rightDownPolicy = pRightDownWidget->sizePolicy();7 rightDownPolicy.setVerticalStretch(2);

8 pRightDownWidget->setSizePolicy(rightDownPolicy);

因篇幅问题不能全部显示,请点此查看更多更全内容

Top