三 .信号与槽(SignalAndSlot)

1. connect() 函数

① 功能 :
QT各对象通信的接口
三 .信号与槽(SignalAndSlot)

② 注意

光标放在类名上,按F1,跳转到帮助文档,查看信号类型

2. 自定义槽函数

① 如图三 .信号与槽(SignalAndSlot)

② 注意

自定义的槽函数需要在头文件中声明
如图:
三 .信号与槽(SignalAndSlot)

③ bug

定义槽函数时,发现编译不通过
三 .信号与槽(SignalAndSlot)
我们知道,定义槽函数必须是void,但是这里编译器要求我们,改成 int

经过,验证最终发现,bug是因为头文件声明函数时,默认是int,使用void需要强调!!! 而,int可以通过编译,是因为qt 内部的容错机制!

3. 自定义信号

① 定义如图

三 .信号与槽(SignalAndSlot)

② 子窗口向主窗口发送请求

三 .信号与槽(SignalAndSlot)

③ 主窗口,处理子窗口的请求

三 .信号与槽(SignalAndSlot)