[Qt] 信号与槽机制
Qt 提供了信号和槽机制用于完成界面操作的响应,是完成任意两个 Qt 对象之间的通信机制.
其中信号会再某个特定情况或动作下被触发,槽是等同于接受并处理信号的函数.
每个 Qt 对象都包含若干个预定义的信号和若干个预定义的槽,当某个特定事件发生时,一个信号被发送,与信号相关联的槽则会响应信号并作出相应的处理.当一个类被继承,该类的信号也同时被继承,也可以根据需要自定义信号和槽. (概念像响应式编程,类似于iOS 的 RxSwift 与 ReactiveCocoa.)
信号与槽机制的连接方式
*
1. 信号一对一连接
# 对象1的信号可以与对象2的信号直接相连
connect(Object1,SINGNAL(signal1), Object2,SIGNAL(signal1))
*
2. 单一信号与多个槽连接
connect(Object1,SINGNAL(signal2), Object2,SIGNAL(slot2))
connect(Object1,SINGNAL(signal2), Object3,SI