1、目标
QScrollArea设置最大值和最小值,动态添加控件,超出最大值则滚动,小于最大值则QScrollArea大小自动缩小。

2、遇到问题
通过重写QScrollArea类,contentWidget调用adjustSize改变widget大小,再设置QScrollArea->setFixedSize,实际效果是debug可以正常显示,release版本widget显示不正常。

3、查找问题
通过打印控件边框发现,QScrollArea是正常的,widget大小正常,但是并没有绘制全。调试源码发现widget的父类是QScrollArea创建的 viewport(viewport也是widget),发现viewport加上滚动条后和QScrollArea大小一致,改变widget和QScrollArea大小,viewport并没有改变。同时发现widget大于viewport大小则会滚动

4、解决
改变QScrollArea时必须把viewport大小也修改,但要注意一点,setFixedSize会把最大值和最小值都修改,所以修改之前必须把最大值和最小值存储下来,下次计算时要还原

5、耗时5天,希望能帮助到你

QScrollArea 动态添加控件问题相关推荐

  1. asp.net动态添加控件学习

    看了老师的教程后,自己一点感悟记录下来: 1.在页面提交后,动态生成的控件会丢失, 但如果生成控件的代码在pageload中,就可以,原理是每次生成页面都执行生成. 2.动态按件或页面原来控件, 在页 ...

  2. 动态添加综合布局---动态添加控件及将某XML动态加入到Activity显示(续)

    前言:以前曾写过一篇关于动态生成控件的文章<动态添加控件及将某XML动态加入到Activity显示>,比较浅显,对于RelativeLayout的相关布局设置方法及相对布局与线性布局的混合 ...

  3. 动态添加控件及将某XML动态加入到Activity显示

    一.动态添加控件.设置参数 这个难度比较大,放在前面讲,用的也比较多,普通情况下,我们会提前把布局XML写好,然后对XML中的元素进行设置,但这种方法在有些情况下就显得不适合,比较聊天应用,比如帖子的 ...

  4. jQuery EasyUI动态添加控件或者ajax加载页面后不能自动渲染问题的解决方法

    博客分类: jquery-easyui jQueryAjax框架HTML  现象: AJAX返回的html无法做到自动渲染为EasyUI的样式.比如:class="easyui-layout ...

  5. 关于页面动态添加控件(转)

    最近看到很多问题都是关于页面动态添加控件,页面postback以后,就取不到这些控件了.其实每次在页面上动态添加控件(或者在数据控件上动态添加列),它们的状态是不会被添加到页面的ViewState中去 ...

  6. Android 在布局容器中动态添加控件

    这里,通过一个小demo,就可以掌握在布局容器中动态添加控件,以动态添加Button控件为例,添加其他控件同样道理. 1.addView 添加控件到布局容器 2.removeView 在布局容器中删掉 ...

  7. Windows phone7 动态添加控件

    Windows phone7 动态添加控件 2011-03-29 3:48 using System; using System; using System.Collections.Generic; ...

  8. 学习笔记:VB.net动态添加控件数组并传递事件

    学习笔记:VB.net动态添加控件数组并传递事件 控件数组和事件 "中间人" 动态添加控件 控件数组和事件 新建一个用户窗体,在定义控件数组时,不能用Withevnets来定义数组 ...

  9. Winform Panel动态添加控件坐标原点问题

    Winform Panel动态添加控件坐标原点问题 Panel的坐标原点是在左上角,是在可视区域的左上角,当滚轮往下移动的时候,坐标原点也会跟着移动,所以动态添加控件的时候,在可视区域的时候控件的距离 ...

  10. 在ASP.NET页面中动态添加控件

    今天被问到如何在ASP.NET 页面中动态创建一批控件,并且希望在后续代码中能访问到这些动态创建的控件.我用下面的例子来解释这个问题 ================================= ...

最新文章

  1. 新版Edge浏览器弹出“ 禁用开发人员模式扩展 ”的解决方案
  2. 如何做一名优秀的博士生--施一公教授
  3. Activity与多个fragment的之间的相爱想杀
  4. 读操作系统的设计与实现--进程互斥
  5. SpringCloud Ribbon之概述(一)
  6. Kubernetes入门指南
  7. odbc驱动程序配置失败_如何使用ODBC驱动程序配置链接服务器
  8. 运维自动化之使用PHP+MYSQL+SHELL打造私有监控系统(七)
  9. ACM题目中输入数据的处理(C++语言版)
  10. 关于RadUpload上传问题总结
  11. 交叉表 mysql_MySql交叉表
  12. jdk1.8 64位与32位免费下载
  13. 多元统计分析及R语言建模(王斌会)第五、六、七章答案
  14. Struts2框架之文件下载
  15. 在线epub转txt格式如何转换
  16. C语言学习有感day01
  17. 彻底理解“EBIT、EBITDA与净利润 ”| 联系与区别
  18. ASA入门实验之NAT
  19. 网络音乐是时候该聊聊“大数据”了
  20. 什么是“系统空闲进程”,为什么使用那么多的CPU?

热门文章

  1. 马三步内可以到达的点
  2. 腾讯云弹性微服务TEM
  3. translate函数的用法
  4. TextView显示人民币符号¥
  5. 计算机专业夏令营英语面试范文,夏令营英语面试自我介绍
  6. android 自动打开第三方应用商店,Android应用自动跳转到应用市场详情页面的方法...
  7. 【saltstack学习系列之四】saltstack的returner
  8. 万网域名怎么做解析教程图解
  9. 计算机保持在线的几种方法,获取网络电影实际地址的几种方法.doc
  10. 人工智能课程设计——八皇后问题的求解算法比较