1. connect() 函数
① 功能 :
QT各对象通信的接口
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/364cef77840e4540529ffb1a062fbb44.png)
② 注意
光标放在类名上,按F1,跳转到帮助文档,查看信号类型
2. 自定义槽函数
① 如图![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/66abfeee08ddc6ff65396695a291f6c0.png)
② 注意
自定义的槽函数需要在头文件中声明
如图:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/3211c020a1600b09458fc277a97b99d0.png)
③ bug
定义槽函数时,发现编译不通过
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/87a7c60c5de7ede6ec9dd4753ccfa4c3.png)
我们知道,定义槽函数必须是void,但是这里编译器要求我们,改成 int
经过,验证最终发现,bug是因为头文件声明函数时,默认是int,使用void需要强调!!! 而,int可以通过编译,是因为qt 内部的容错机制!
3. 自定义信号
① 定义如图
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/70462b6747dd9fc1d56f0bfee6838419.png)
② 子窗口向主窗口发送请求
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/b87a5d7d77491ba4616098d7bd17921f.png)
③ 主窗口,处理子窗口的请求
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/4a41558f0710154973f1dc5ade90d047.png)