Qt QScrollArea 不显示滚动条 不滚动

使用QScrollArea时,发现添加的控件超出QScrollArea 并没有显示,且没有滚动条效果
原因是
scrollArea指的是scrollArea控件本身的大小,肉眼能看到的外形尺寸。
scrollAreaWidgetContents指的是scrollArea控件内部的显示区域,里面可以放很多很多很多东西,当东西多时,要设置显示区域的高度。
只有当scrollAreaWidgetContents显示的内容区域 大于 scrollArea的时候,才会出现滚动条。

当内容较多时,要及时修改scrollAreaWidgetContents的高度,当高度够大时,会出现滚动条。
在这里插入图片描述

 QSize nsize = ui->scrollAreaWidgetContents_2->size();
 ui->scrollAreaWidgetContents_2->resize(nsize.rwidth(), nsize.height() * nwidth);//内容多时,需要修改高度

其实,scrollAreaWidgetContents的高度越大越好,如果不确定具体设置多少,建议至少设置屏幕分辨率的一半以上为好。

相关推荐

  1. layui数据表格横向滚动显示问题

    2024-01-31 09:08:03       14 阅读
  2. CSS 文字超出显示滚动

    2024-01-31 09:08:03       10 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-31 09:08:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-31 09:08:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-31 09:08:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-31 09:08:03       18 阅读

热门阅读

  1. vim 替换

    2024-01-31 09:08:03       35 阅读
  2. STM32——串口实践

    2024-01-31 09:08:03       24 阅读
  3. 大数据环境搭建(一)-Hadoop

    2024-01-31 09:08:03       34 阅读
  4. 《Linux C编程实战》笔记:信号应用于事件通知

    2024-01-31 09:08:03       32 阅读
  5. 深度解析Golang中为什么interface是引用类型

    2024-01-31 09:08:03       37 阅读
  6. rust去掉release版本中的debug_info

    2024-01-31 09:08:03       32 阅读