Qt信号与槽.md 1.1 KB


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]]