--- 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]] ## 相关页面 - [[Qt信号槽与对象模型]] - [[Qt]]