Qt:parent参数
来源:互联网 发布:程序员没有项目经验 编辑:程序博客网 时间:2024/04/29 08:34
几乎所有的Qt类的构造函数都会有一个parent参数。这个参数通常是QObject* 或者是 QWidget* 类型的。很多情况下它都会有一个初始值0,因此,即便你不去给它赋值也没有问题。那么,这个参数到底是干什么用的呢?
这个参数指定了组件的父组件。
1.对于一个对话框来说,对话框一般是不作为顶层容器出现的,因此在任务栏上一般是没有对话框的位置的。怎么指定这个对话框不是顶层容器呢?有父组件的组件不就不是顶层容器了吗?因此,只要你指定对话框的parent属性,任务栏就不会出现它的身影。当然,如果你不指定,这个对话框就成为顶层容器了,任务栏会给它留个位置的——利用这个特性,就可以实现特殊对话框可以在任务栏出现的效果,比如“关于”对话框的出现。
2.另外当父组件delete时,Qt可以保证所有子组件——也就是具有parent属性的所有组件——都会被正确的delete掉。这是Qt能够帮助我们管理一部分内存的原因所在。Qt是通过遍历parent属性来防止了这一部分内存泄漏的。因此,必要情况下还是不要忘记设置这个parent属性。当然,如果你不声明这个属性,当整个程序关闭时,操作系统会回收内存——因此我们所说的内存泄漏一般是指我们自己写的应用程序的内部,而不会影响到整个操作系统——当然,如果你实现太可恶,操作系统也会受不了自动关掉你的程序的:-)
本文出自 “豆子空间” 博客,请务必保留此出处http://devbean.blog.51cto.com/448512/214166
1 0
- [QT] parent参数
- Qt parent参数作用
- Qt中的parent参数
- Qt:parent参数
- Qt学习之parent参数
- Qt构造函数parent参数
- Qt学习之路(tip): parent参数
- Qt学习之路(tip): parent参数
- Qt学习之路(tip): parent参数
- Qt 学习之路(tip): parent 参数
- Qt学习之路(tip): parent参数
- Qt学习之路(tip): parent参数
- QT之GUI学习笔记--parent参数
- Qt中parent参数的作用
- parent参数
- 关于QT构造函数参数parent的解释
- QT的学习(2)-构造函数的parent参数
- Qt类的构造函数都会有一个parent参数 why ?
- Git小技巧
- ELK Stack 日志分析监控平台
- OTTER跨数据中心双A数据同步-软件安装
- Android 关于创建桌面快捷图标的几点笔记
- 博客园小记
- Qt:parent参数
- MySQL 字符串函数
- 迟来的2015年终总结
- .NET 4.0中的泛型协变和反变
- OpenWRT下Dnsmasq本地域名泛解析和禁止DNS劫持
- Linux下Solr相关配置
- Linq 多条件查询类及 两日期之间查询
- 数据结构_8:查找:Hash:C语言
- sql server 父子层次查询