博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在qt中使用QSplitter设置初始比例setStretchFactor失效的解决方法
阅读量:4123 次
发布时间:2019-05-25

本文共 539 字,大约阅读时间需要 1 分钟。

QSplitter如下为常用 设置显示比例

QSplitter* spli = new QSplitter;    spli->addWidget(leftWid);    spli->addWidget(middleWid);    spli->addWidget(rightWid);//    spli->setStretchFactor(0,1);    spli->setStretchFactor(1,4);    spli->setStretchFactor(2,3);

但是leftWid内部有布局,会失效;

也就是说:QSplitter内部有子窗口的布局时,setStretchFactor会失效;

那我们可以这样解决,对内部有布局的窗口单独处理

QSizePolicy leftPolicy = leftWid->sizePolicy();    leftPolicy.setVerticalStretch(3);    leftWid->setSizePolicy(leftPolicy);

1、获取当前widget的布局(水平方向和垂直方向的调整策略)

2、修改当前widget布局的垂直拉伸因子修改为当前设定的值

3、把修改好的布局设置给leftWid

转载地址:http://phmpi.baihongyu.com/

你可能感兴趣的文章
repeater的使用
查看>>
qt msvc编译中文乱码解决
查看>>
qt中TextField输入框无法输入中文解决办法
查看>>
qt实现点击出现窗口,点击其他任何地方窗口消失
查看>>
QML DropArea拖拉文件事件
查看>>
CORBA links
查看>>
读后感:>
查看>>
ideas about sharing software
查看>>
different aspects for software
查看>>
To do list
查看>>
Study of Source code
查看>>
如何使用BBC英语学习频道
查看>>
spring事务探索
查看>>
浅谈Spring声明式事务管理ThreadLocal和JDKProxy
查看>>
初识xsd
查看>>
java 设计模式-职责型模式
查看>>
构造型模式
查看>>
svn out of date 无法更新到最新版本
查看>>
java杂记
查看>>
RunTime.getRuntime().exec()
查看>>