1、概念
实现对象与对象之间的通信。
当一个对象发生了改变会发送一个信号通知另一个对象执行一个函数,这个函数被称为槽。
2、信号与槽之间联系(声明、发送)
(1)信号
1)声明
信号的声明只能在头文件中进行,Qt的signals关键字指出进入了信号声明区,随后即可声明自己的信号。
信号只用声明,不用定义。
2)发送
发送信号用emit关键字
(2)槽
1)声明
槽的声明只能在头文件中进行,Qt的slots关键字指出进入了槽声明区,随后即可声明自己的槽。注意:如果只声明不实现槽函数,则会出现编译报错。
2)实现——槽函数的实现与普通函数实现没有区别
3)调用
信号调用:当与槽函数关联的信号被发送时,槽函数就会被调用。
普通调用:通过函数名或函数指针调用。
3、信号与槽的连接
手动连接
参数依次为:发送信号的对象,发送的信号,接受信号的对象,接收方法,连接类型。