QListWidget自定义item(包括widget)底部有空白的问题

博客介绍了在使用Qt的QListWidget时遇到的滚动条底部留白问题。作者发现该问题源于verticalScrollMode设置,通过将其更改为ScrollPerPixel解决了问题。此外,还分享了当QListWidget被拉伸后,如何更新所有itemWidget的布局以避免显示异常,调用updateGeometries()函数可实现这一目的。

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

是因为verticalScrollMode问题。它有两种形式,一种默认按每次一个item滚动,另一个默认按每次一个像素滚动。修改下按像素滚动就好了

listWidget->setVerticalScrollMode(QAbstractItemView::ScrollPerPixel);

本来只有上面一种情况,当我把QListWidget拉伸后,发现把滚动条拉到底部会出现下方留白的问题,经过目测,留白区域就是现在的高度减去原有的高度。换句话说,就是之前添加自定义item后显示的区域,在resize后保留到最后一段仍然只显示到原来的位置(其他时候还是按新的高度充满item)。
最直接解决办法:查阅qt帮助手册,可以使用下面函数,更新所有itemWidget的布局:

listWidget->updateGeometries();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值