前言
信号和槽是QT界面框架的一个核心特性,其重要性和MFC的消息映射机制一样。只要用QT开发项目,就一定会用到,所以必须100%熟练掌握,烂熟于心。
0x0 需要理解的概念
信号:特定情况下
被发射的事件。鼠标单击按钮,选择栏发生改变,都会触发对应事件的发射。
槽:信号响应函数,函数具备的特点槽函数都具备,还有一个额外的特点(可以与信号关联,当信号被发射,关联的函数会被自动执行)。MFC的消息机制是触发一个消息号,然后被消息循环接收到,只要这个消息号在映射表有对应的响应响应函数,就会被自动执行
0x1 关联函数
QObject::connect():QT为
信号槽提供的函数,在MFC中相当于以下操作
参数含义:
1.信号的发送者,哪一个界面哪一个控件触发信号的发送
2.发送的信号,具体的控件有哪些信号需要去查阅QT助手文档,信号是一个不用实现的函数
3.信号的接收者,哪一个界面接收
4.槽函数地址
0x2 自定义信号槽函数
系统自带:不用自己去实现,只需要根据对应的功能需求去做
对应的信号-槽函数关联就可以了
系统不自带:当控件自带的槽函数不满足项目的功能需求,就需要自己自定义槽函数和信号














![[附源码]java毕业设计基于实时定位的超市配送业务管理](https://img-blog.csdnimg.cn/47b948e8be7c45b891444ab4803a20a6.png)




