QT-自定义信号和槽

 

## 案例需求:

​ Teacher类

​ Student类

​ 下课后 老师触发一个饿了的信号

​ 学生响应这个信号并请老师吃饭

## 实现

### 首先创建类

​ 创建teacher和student类,这里不需要什么窗口所以直接采用在对象树中比较高的QObject

 

 

### 添加信号和槽函数

​ 在类的signals中添加信号函数,这个函数只需要声明不需要实现,返回值为void,可以由参数,可以发生重载

 

 

​ 在类的public slots中添加槽函数,这个槽函数需要实现具体函数,通常返回值也是void。可以有参数,可以发生重载

 

 

### 建立类的指针,添加到对象树后建立连接

 

 

### 触发信号

建立好连接之后需要触发信号才开始

 

 

​ 然后就可以运行了