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);
參考 https://blog.csdn.net/baidu_33850454/article/details/80845582