实践过程中,看到C#实现的CollapsePanel功能,比一般的TabWidget更加直观,充分利用了页面空间,遂感到很有兴趣,也查阅了很多资料搜索Qt在这方面的实现。

  目前来说,比较常见的作法就是利用空间的setVisiable()特性,当setVisiable(false)时,空间则会隐藏,如果仅仅是去除显示,这样来做目的已经达成,而CollapsePanel的功能则是利用折叠充分利用显示空间,于是我想到了Qt的布局实现,通过测试发现可行,为了实现折叠的动画效果,再加上了spacer去填充剩余空间,最终,一个粗糙的CollapsePanel实现了。

  下面展示折叠效果:

  

  图1:UI设计界面图

  

  图2:展开效果

  

  图3:折叠效果

最新文章

  1. WebEssentials 在vs2013 update5安装报错的解决方法.
  2. CSS Hack
  3. iOS之2016面试题三
  4. offse
  5. MVC3的安装方法(含安装包)
  6. apply()和call()和bind()
  7. ubuntu安装wiz笔记
  8. Linux中的IO复用接口简介(文件监视?)
  9. X509Certificate2 本地正常,放到线上内部错误
  10. region URL请求数据
  11. php实现的短网址算法分享
  12. Java读取properties文件连接数据库
  13. hbase-default.xml(Hbase 默认参数翻译)
  14. hashMap源码解析(四)
  15. CAP与Base理论
  16. bzoj1211: [HNOI2004]树的计数 prufer编码
  17. Go语言特点
  18. bootstrap插件的一些常用属性介绍
  19. 2018年数学建模国赛B题 智能RGV的动态调度策略
  20. IOS控件:计算文字长度(UITextField,UILabel对象 和 IBAction)

热门文章

  1. java-javaSE-泛型和反射
  2. 第四章:用Python对用户的评论数据进行情感倾向分析
  3. docker脚本自动化安装
  4. 剑指 Offer 栈与队列
  5. URLDecoder.decode() 特殊字符的处理
  6. Postman中添加多个Cookie
  7. 解决不了ERROR: org.apache.hadoop.hbase.PleaseHoldException: Master is initializing啊
  8. ES6-遍历器与for-of循环
  9. 查看oracle死锁
  10. git(后悔药)版本回退