使用QSplitter的左边需要不随着缩放的问题

背景:

要做一个左右结构的窗体类似这样的一个结构
在这里插入图片描述
左右结构用QSplitter,左边放个TreeWidget,右边来个tabwediget, tabwidget中看其中一个widget上半部分为按钮啥的,下半部分为一个表格,现在要做到在窗体扩大缩小过程中左半部分大小不动,右半部分变大变小。

开始时的实现和问题

通过拉伸因子设置,即splitterH->setStretchFactor(1, 1); //设置右边伸缩,左边不动。如果都不设置的话两边都会缩放,这时候给右边设置一个,左边默认就会是0,就能实现左边不变右边变的效果。
问题:缩小到一定地步时左边会开始变小,右边不在变了

解决方式

尝试方式:设置左边左边的QSizePolicy啥的,但是如果设置为Fixed这时候会发现拖动有问题。
真实原因:各个按钮都是默认固定大小的,缩小到几个按钮加起来的大小是就会挤左边的东西
解决方式:根据设计给几个按钮加最小值,这样默认按钮会变小的,问题解决。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员学习随笔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值