QGridLayout布局在QScrollArea中的布局问题。。

本文探讨了在Qt开发中遇到的QScrollArea与QGridLayout联动时出现的Button高度压缩问题,并揭示了其根本原因在于QScrollArea未设置为可调整大小。提供了解决方案并提醒开发者注意此类问题。


本帖源地址


原来的问题 如图:

因为本人的这个做法是 QGridLayout -》QWidget-》QScrollArea-》QFrame 这样的一个层次关系

在初始化时,在QGridLayout中添加了N多Button,有些Button是 需要条件才能显示的。。

这样的话,QScrollArea 的固定初始化的大小。。

当隐藏的Button再次显示时,就会出现了QGridLayout的大小固定了。。Button就出现了高度压缩。。如上图。。

当固定了Button的高度时,有出现了如下图的问题!!


其实都是同一个原因造成的。。。

真实的原因就是没有 设置QScorllArea可以随着QWidget的变化而变化造成。。

QScorllAreaScroll->setWidgetResizable(true);  //都是这一句给害的,找了好久的错误。。

特写此帖。。以警告世人。。。。



评论 7
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值