栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

Qt对象树

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Qt对象树

01 什么是对象树
  • 是用来组织和管理所有 QObject及其子类创建的对象。
    父对象:(this)或(setParent)
02 对象树的基本规则 对象树创建规则
  • 对于Qt程序来说,父对象通常创建在栈上。
  • 子对象应创建在堆中(new),无需手动 delete删除。
对象树删除规则
  • 父对象拥有子对象的所有权,如果父对象被删除,那么子对象也随之被删除。
  • 正常情况下,最后被创建出来的对象,会被先析构掉。
  • 手动删除子对象,会把该子对象从父对象的列表( children0)中移除,以防触发Qt对象树规则,再删除一次。
  • 父对象创建于子对象之后,则子对象会被删除两次。
其它规则
  • 确保每一个 Qobject对象在 QApplication之后创建,保证在 QApplication之前销毁,因此 QObject对象不能用 static存储类型
后记
  • 有收获吗?
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/311709.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号