title: Qt对象树
tags:
- concept
- qt
- object-model
- joplin
type: concept
source_type: reconstructed
created: 2026-04-23
updated: 2026-04-23
---
Qt对象树
定义
Qt 对象树是以 QObject 的 parent-child 关系组织对象的结构。子对象会被挂到父对象名下,并在父对象析构时协同释放。
判别边界
- 这里的父子关系不是 C++ 继承关系。
- 它是一种对象拥有关系和生命周期关系。
- 在 GUI 中,它还经常对应显示层次关系。
与相邻概念区别
- 相对继承:继承描述“是什么”,对象树描述“归谁管”。
- 相对布局:布局解决空间排列,对象树解决组织与生命周期。
典型应用
- 窗口管理其按钮、菜单和子控件
- 对话框关闭时子控件一并释放
- 给堆对象指定父对象以降低手动释放负担
来源
- [[raw/Joplin/编程学习项目/使用Qt和C++构造UI界面/3. 第一个Qt小程序.md]]
- [[raw/Joplin/编程学习项目/使用Qt和C++构造UI界面/4. 信号和槽机制.md]]
相关页面