Qt对象树
2023-09-14 09:05:11 时间
QT提供了对象树机制,能够自动、有效的组织和管理继承自QObject的对象。
每个继承自QObject类的对象通过它的对象链表(QObjectList)来管理子类对象,当用户创建一个子对象时,其对象链表相应更新子类对象的信息,对象链表可通过children()获取。
当父类对象析构的时候,其对象链表中的所有(子类)对象也会被析构,父对象会自动,将其从父对象列表中删除,QT保证没有对象会被delete两次。开发中手动回收资源时建议使用deleteLater代替delete,因为deleteLater多次是安全的。
派生于QObject的类,申请资源的时候,我们可以不用过分的去关注资源回收情况,因为当该基类销毁回收时,子类也会一起销毁回收。
当某一个子类进行销毁的时候,如果它也有子类,对应的子类也会销毁回收。
本文福利,莬费领取Qt开发学习资料包、技术视频,内容包括(C++语言基础,Qt编程入门,QT信号与槽机制,QT界面开发-图像绘制,QT网络,QT数据库编程,QT项目实战,QSS,OpenCV,Quick模块,面试题等等)↓↓↓↓↓↓见下面↓↓文章底部点击莬费领取↓↓
相关文章
- [Qt教程] 第43篇 进阶(三)对象树与拥有权
- QT-提示“database not open”
- Qt编写可拖动对象+背景地图+多种样式+多种状态(开源)
- Qt开发经验小技巧71-80
- Qt系列文章006-Qt元对象介绍
- Qt对象线程安全
- Qt基础图形绘制
- Qt xml文件常用的操作(读写,增删改查)
- Qt QStringLiteral
- Qt QMap简单用法
- Qt QListWidget控件的使用
- Qt 对话框窗体关闭时,如何自动销毁窗体类对象、清空内存
- Qt对象树管理
- Qt 延时处理的几种办法
- Qt 端口的使用
- Qt 让Label显示图片并把图片居中
- Qt打包程序提示“应用程序无法正常启动(0xc000007b)”解决方案
- qt 中的对象树