QT QSplitter設置初始比例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);

參考 https://blog.csdn.net/baidu_33850454/article/details/80845582


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM