在QT开发过程中,有时候会遇到这样的问题,当我们自己创建了一个Layout对象以后,使用QWidget的setLayout方法,将这个Layout对象应用到窗口中的时候,发现窗口上没有我们添加的控件,比如,QMainWindow就是一个例子,还有QToolBar也是这样,还有其他的QT预定义的别的窗口类有时候也会遇到这样的情况。

之所以出现这样的情况,是因为这个窗口类中,已经有了一个Layout对象了,这时候,当你再setLayout的时候,就是无效的,这是有三个办法,一个办法是调用layout()方法,返回这个窗口内部的Layout的对象,然后删除它,再调用setLayout设置自己的Layout对象,还有一个办法,就是直接使用这个窗口内部的Layout对象,第三个方法,就是直接创建其子窗口,在这个子窗口中使用Layout对象,如,在QMainWindow中,我们通常创建一个继承于QWidget的窗口对象,然后调用setCentralWidget方法来安装这个窗口,然后在这个窗口中使用自己的Layout。

原文链接:http://blog.csdn.net/xinzhiyounizhiyouni/article/details/44521501

http://blog.csdn.net/gyhguoge01234/article/details/53561271

最新文章

  1. Java图片处理 Thumbnails框架
  2. 自实现CAS原理JAVA版,模拟下单库存扣减
  3. Spark入门实战系列--1.Spark及其生态圈简介
  4. ext树表+ZeroClipboard复制链接功能
  5. 【转载】 使用Anemometer基于pt-query-digest将MySQL慢查询可视化
  6. Python 计算程序运行时间
  7. AspectJ AOP例子
  8. iOS开发-Protocol协议及委托代理(Delegate)传值
  9. html网页特殊符号代码
  10. np.corrcoef()方法计算数据皮尔逊积矩相关系数(Pearson's r)
  11. python大法好—模块 续
  12. 震惊!1MB == 1000KB??
  13. Hadoop读写流程
  14. javascript 和 jquery插件开发
  15. 禁止同一条ajax请求重复发出的方法
  16. 一些Redis面试题
  17. python基础之模块,面向对象
  18. 什么是web接口
  19. js调试的一点小知识
  20. 数学【p1658】 购物

热门文章

  1. [Nuxt] Build a Navigation Component in Vue.js and Use in a Nuxt Layout
  2. swift项目第五天:swift中storyBoard Reference搭建主界面
  3. Android5.0(Lollipop) BLE蓝牙4.0+浅析demo连接(三)
  4. bootstrap课程1 bootstrap为什么这么火
  5. UVA 10106 Product (大数相乘)
  6. JNI——Java调用C/C++函数
  7. Jquery浅克隆与深克隆是什么
  8. 数据类型总结——null和undefined
  9. Vim 在 windows 下的应用
  10. 【边做项目边学Android】手机安全卫士05_2:程序主界面,为每一个条目加入事件