QScrollArea滚动条区域

QScrollArea是一个显示大型内容的窗口,是否显示滚动条取决于内部widget的大小。当ScrollArea尺寸为(100, 100)且内部widget为(200, 200)时会出现滚动条。若widget中只有一个较小的按钮,可通过使用Layout动态调整,使widget、layout和按钮大小一致,消除不必要的滚动条。" 115298086,8753399,C语言实现二叉搜索树查找key的层数,"['C语言', '数据结构', '二叉树']

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

catalog

QScrollArea

QScrollArea,只是一个“窗口,井口,视角”,他的里面 有一个很大的“幕布” 非常大
你通过这个“井口”,可以看到 里面的 大大的 天空。
我们称,他里面的这个“幕布” 为:widget(其实就是个widget)
具体这个“井口 ScrollArea”,是否要展示出 “滚动条” ,这个要取决于: 他内部的这个widget的大小!!!
比如, 你的ScrollArea的大小是: (w1, h1), 他内部的“幕布widget“大小是:(w2, h2)
当然, w2 > w1 出现 水平滚动条, h2 > h1 出现 垂直滚动条


思考一个问题: ScrollArea是(100, 100), 他里面的“幕布widget”是(200, 200),即:此时会出现 滚动条
但是,这个widget里, 只有1个“按钮”(大小是50, 50),我们只是想看到这个按钮而已,完全不需要有这么大的 一个 widget!!!

此时就可以使用: Layout!!!
你动态往一个layout里,扔很多的按钮… 这个layout,就会根据你的按钮大小 调整
然后, widget.setLayout() 即可。
这样,你的widget大小 和 layout大小 和 按钮大小,就一致了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值