QT QSplitter设置初始比例setStretchFactor失效解决

Posted 宝贝皮

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
————————————————
版权声明:本文为CSDN博主「剑峰随心」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_36190978/article/details/103244087

以上是关于QT QSplitter设置初始比例setStretchFactor失效解决的主要内容,如果未能解决你的问题,请参考以下文章

在 QSplitter 中使用 QScrollArea 时的初始窗口大小稍微太小,使得滚动条出现

如何通过 qt 设计器创建 QSplitter ui 类?

QT基础篇-布局管理

qt 如何把qsplitter 添加到主窗口

Qt布局与分割器QSplitter

Qt浅谈之二:钟表(时分秒针),QSplitter实现自由伸缩滑动窗口 good