QScrollArea 动态添加控件问题
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 动态添加控件问题相关推荐
- asp.net动态添加控件学习
看了老师的教程后,自己一点感悟记录下来: 1.在页面提交后,动态生成的控件会丢失, 但如果生成控件的代码在pageload中,就可以,原理是每次生成页面都执行生成. 2.动态按件或页面原来控件, 在页 ...
- 动态添加综合布局---动态添加控件及将某XML动态加入到Activity显示(续)
前言:以前曾写过一篇关于动态生成控件的文章<动态添加控件及将某XML动态加入到Activity显示>,比较浅显,对于RelativeLayout的相关布局设置方法及相对布局与线性布局的混合 ...
- 动态添加控件及将某XML动态加入到Activity显示
一.动态添加控件.设置参数 这个难度比较大,放在前面讲,用的也比较多,普通情况下,我们会提前把布局XML写好,然后对XML中的元素进行设置,但这种方法在有些情况下就显得不适合,比较聊天应用,比如帖子的 ...
- jQuery EasyUI动态添加控件或者ajax加载页面后不能自动渲染问题的解决方法
博客分类: jquery-easyui jQueryAjax框架HTML 现象: AJAX返回的html无法做到自动渲染为EasyUI的样式.比如:class="easyui-layout ...
- 关于页面动态添加控件(转)
最近看到很多问题都是关于页面动态添加控件,页面postback以后,就取不到这些控件了.其实每次在页面上动态添加控件(或者在数据控件上动态添加列),它们的状态是不会被添加到页面的ViewState中去 ...
- Android 在布局容器中动态添加控件
这里,通过一个小demo,就可以掌握在布局容器中动态添加控件,以动态添加Button控件为例,添加其他控件同样道理. 1.addView 添加控件到布局容器 2.removeView 在布局容器中删掉 ...
- Windows phone7 动态添加控件
Windows phone7 动态添加控件 2011-03-29 3:48 using System; using System; using System.Collections.Generic; ...
- 学习笔记:VB.net动态添加控件数组并传递事件
学习笔记:VB.net动态添加控件数组并传递事件 控件数组和事件 "中间人" 动态添加控件 控件数组和事件 新建一个用户窗体,在定义控件数组时,不能用Withevnets来定义数组 ...
- Winform Panel动态添加控件坐标原点问题
Winform Panel动态添加控件坐标原点问题 Panel的坐标原点是在左上角,是在可视区域的左上角,当滚轮往下移动的时候,坐标原点也会跟着移动,所以动态添加控件的时候,在可视区域的时候控件的距离 ...
- 在ASP.NET页面中动态添加控件
今天被问到如何在ASP.NET 页面中动态创建一批控件,并且希望在后续代码中能访问到这些动态创建的控件.我用下面的例子来解释这个问题 ================================= ...
最新文章
- 新版Edge浏览器弹出“ 禁用开发人员模式扩展 ”的解决方案
- 如何做一名优秀的博士生--施一公教授
- Activity与多个fragment的之间的相爱想杀
- 读操作系统的设计与实现--进程互斥
- SpringCloud Ribbon之概述(一)
- Kubernetes入门指南
- odbc驱动程序配置失败_如何使用ODBC驱动程序配置链接服务器
- 运维自动化之使用PHP+MYSQL+SHELL打造私有监控系统(七)
- ACM题目中输入数据的处理(C++语言版)
- 关于RadUpload上传问题总结
- 交叉表 mysql_MySql交叉表
- jdk1.8 64位与32位免费下载
- 多元统计分析及R语言建模(王斌会)第五、六、七章答案
- Struts2框架之文件下载
- 在线epub转txt格式如何转换
- C语言学习有感day01
- 彻底理解“EBIT、EBITDA与净利润 ”| 联系与区别
- ASA入门实验之NAT
- 网络音乐是时候该聊聊“大数据”了
- 什么是“系统空闲进程”,为什么使用那么多的CPU?