--- title: Qt信号与槽 tags: - concept - qt - signal-slot - joplin type: concept source_type: reconstructed created: 2026-04-23 updated: 2026-04-23 --- # Qt信号与槽 ## 定义 Qt 信号与槽是一种基于对象通信的解耦机制。对象在状态变化或事件发生时发出信号,其他对象通过连接关系自动执行对应槽函数。 ## 判别边界 - 它不是普通成员函数直接调用。 - 它强调“谁触发”和“谁响应”彼此解耦。 - 它通常运行在 Qt 对象系统和事件驱动上下文中。 ## 与相邻概念区别 - 相对 [[Qt事件机制]]:事件机制更底层,处理输入与分发;信号槽更偏语义级响应。 - 相对回调函数:信号槽的连接方式更统一,且与 `QObject` 生态深度结合。 ## 典型应用 - 按钮点击关闭窗口 - 菜单动作触发保存逻辑 - 子控件向父窗口回传状态 - 使用 Lambda 快速编写简单响应逻辑 ## 来源 - [[raw/Joplin/编程学习项目/使用Qt和C++构造UI界面/4. 信号和槽机制.md]] ## 相关页面 - [[Qt信号槽与对象模型]] - [[Qt]]