两个QWidget叠加,可部分代替layout的功能
2024-08-31 21:58:37
在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
最新文章
- Java图片处理 Thumbnails框架
- 自实现CAS原理JAVA版,模拟下单库存扣减
- Spark入门实战系列--1.Spark及其生态圈简介
- ext树表+ZeroClipboard复制链接功能
- 【转载】 使用Anemometer基于pt-query-digest将MySQL慢查询可视化
- Python 计算程序运行时间
- AspectJ AOP例子
- iOS开发-Protocol协议及委托代理(Delegate)传值
- html网页特殊符号代码
- np.corrcoef()方法计算数据皮尔逊积矩相关系数(Pearson's r)
- python大法好—模块 续
- 震惊!1MB == 1000KB??
- Hadoop读写流程
- javascript 和 jquery插件开发
- 禁止同一条ajax请求重复发出的方法
- 一些Redis面试题
- python基础之模块,面向对象
- 什么是web接口
- js调试的一点小知识
- 数学【p1658】 购物
热门文章
- [Nuxt] Build a Navigation Component in Vue.js and Use in a Nuxt Layout
- swift项目第五天:swift中storyBoard Reference搭建主界面
- Android5.0(Lollipop) BLE蓝牙4.0+浅析demo连接(三)
- bootstrap课程1 bootstrap为什么这么火
- UVA 10106 Product (大数相乘)
- JNI——Java调用C/C++函数
- Jquery浅克隆与深克隆是什么
- 数据类型总结——null和undefined
- Vim 在 windows 下的应用
- 【边做项目边学Android】手机安全卫士05_2:程序主界面,为每一个条目加入事件