✅ 一、什么是信号与槽?
-
信号(Signal):对象在某个事件发生时发出的通知(比如按钮被点击)。
-
槽(Slot):一个函数,用来响应信号(比如执行某个逻辑)。
✅ 二、基本概念和特点
特点 | 描述 |
---|---|
解耦 | 发出信号的对象不需要知道接收对象是谁 |
自动连接 | Qt 可以自动根据名字匹配信号和槽 |
支持重载 | 同名信号或槽函数支持不同参数 |
类型安全 | 编译时检查参数是否匹配(C++函数签名) |
✅ 三、语法格式(Qt5 及 Qt6 均适用)
Qt5 传统宏形式(SIGNAL/SLOT)
connect(sender, SIGNAL(signalName(parameters)), receiver, SLOT(slotName(parameters)));