【QT】QT对象树

简介: 【QT】QT对象树

QT对象树

QT提供了对象树机制,能够自动、有效的组织和管理继承自QObject的对象。

每个继承自QObject类的对象通过它的对象链表(QObjectList)来管理子类对象,当用户创建一个子对象时,其对象链表相应更新子类对象的信息,对象链表可通过children()获取。

当父类对象析构的时候,其对象链表中的所有(子类)对象也会被析构,父对象会自动,将其从父对象列表中删除,QT保证没有对象会被delete两次。开发中手动回收资源时建议使用deleteLater代替delete,因为deleteLater多次是安全的。

image-20220113123903219


派生于QObject的类,申请资源的时候,我们可以不用过分的去关注资源回收情况,因为当该基类销毁回收时,子类也会一起销毁回收。


当某一个子类进行销毁的时候,如果它也有子类,对应的子类也会销毁回收。


image-20220113215247296

image-20220113215301204

相关文章
|
4月前
|
程序员
QT 官方QObject对象翻译要点(纯属个人翻译,不靠谱)
QT 官方QObject对象翻译要点(纯属个人翻译,不靠谱)
23 1
|
5月前
|
C++ 索引
C++ Qt开发:TreeWidget 树形选择组件
Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍`TreeWidget`树形选择组件的常用方法及灵活运用。
68 0
C++ Qt开发:TreeWidget 树形选择组件
|
7月前
|
C++
Qt 父子对象的关系
Qt 父子对象的关系
39 0
|
7月前
|
编译器
嵌入式QT 树形浏览 - navListView
嵌入式QT 树形浏览 - navListView
|
4月前
用Qt画圣诞树——要画就画最丑的圣诞树
用Qt画圣诞树——要画就画最丑的圣诞树
|
4月前
|
编译器 C语言 C++
Qt6学习笔记一(安装、新建工程(cmake编译)、QPushButton、对象树、Qt窗口坐标系)
Qt6学习笔记一(安装、新建工程(cmake编译)、QPushButton、对象树、Qt窗口坐标系)
62 0
|
C++
C/C++ Qt TreeWidget 单层树形组件应用
TreeWidget 目录树组件,该组件适用于创建和管理目录树结构,在开发中我们经常会把它当作一个升级版的`ListView`组件使用,因为`ListView`每次只能显示一列数据集,而使用`TableWidget`组件显示多列显得不够美观,此时使用Tree组件显示单层结构是最理想的方式,本章博文将通过`TreeWidget`实现多字段显示,并增加一个自定义菜单,通过在指定记录上右键可弹出该菜单并对指定记录进行操作。
294 0
C/C++ Qt TreeWidget 单层树形组件应用
|
安全 编译器 C++
【QT】QT元对象系统
【QT】QT元对象系统
【QT】QT元对象系统
|
存储 程序员 C#
Python Qt GUI设计:QTableView、QListView、QListWidet、QTableWidget、QTreeWidget和QTreeWidgetltem表格和树类(提升篇—1)
Python Qt GUI设计:QTableView、QListView、QListWidet、QTableWidget、QTreeWidget和QTreeWidgetltem表格和树类(提升篇—1)
Python Qt GUI设计:QTableView、QListView、QListWidet、QTableWidget、QTreeWidget和QTreeWidgetltem表格和树类(提升篇—1)