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]]
相关页面