一、QObject 介绍QObject 是 Qt 绝大多数类的顶层父类所有控件 (QWidget 派生)、定时器 QTimer、网络 QTcpSocket 均继承 QObject提供三大核心能力父子内存管理、信号槽、元对象系统。二、父子对象自动内存管理Qt 内存核心创建 QObject 派生对象时构造函数传入父指针QObject *parent nullptr父对象被析构时自动遍历子对象链表逐个 delete 所有子对象无需手动 delete杜绝内存泄漏cpp运行QWidget w; QPushButton btn(w); // btn父对象是ww销毁自动释放btn注意栈对象不能指定父为堆对象 / 其他栈对象栈变量生命周期结束自动析构父析构再次 delete 子对象造成双重释放崩溃。三、MOC 元对象系统启用条件类继承 QObject 类内添加Q_OBJECT宏MOC 编译流程qmake/CMake 收集带 Q_OBJECT 的头文件MOC 工具扫描头生成moc_xxx.cpp源文件生成的 moc 文件参与项目编译实现信号槽、元类型反射元对象核心 APImetaObject ()获取类元信息运行时查询类名、函数名qobject_cast安全动态类型转换替代 C dynamic_cast。四、补充要点QObject 禁用拷贝构造与赋值运算符Q_DISABLE_COPY所有 QObject 对象不能直接拷贝堆创建对象推荐指定父依靠 Qt 自动内存回收。