QSplitter分割器的使用

本文介绍如何使用Qt中的QSplitter控件并正确设置控件间的初始比例。通过setStretchFactor方法设置的控件比例可能不准确,提供了一种替代方案setSizes来精确控制控件的比例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近使用到了QSplitter,发现并不是很好用,并不能很好的设置初始的分割比例。

QSplitter *spliter = new QSplitter(Qt::Vertical,0);
spliter->addWidget(A);
spliter->addWidget(B);

spliter->setStretchFactor(0,3);
spliter->setStretchFactor(1,7);

第二个参数含义:为0代表拉动窗体,此控件比例不变;大于0代表拉动窗体,此控件按此比例变化。
按照如上方法设置控件A、B的比例为3:7,但效果并不好。

解决办法:可以尝试如下办法,调整一下比例,看看运行效果是否满意。

QList<int> list;
list.append(30);   //比例数据可设大一点(太小可能会有问题) 
list.append(70);   //比如:300:700
splitter->setSizes(list);

参考:https://blog.youkuaiyun.com/u011348724/article/details/48005625

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值