假设一个案例
下课后老师饿了,学生请老师吃饭
老师为信号的发送者,学生为信号接收者就是槽
创建两个类老师类和学生类
老师类.h头文件如下:在老师类头文件signals:下写信号饿了函数
不需要在老师.cpp源文件下写实现
#ifndef TEACHER_H
#define TEACHER_H
#include <QObject>
class Teacher : public QObject
{
Q_OBJECT
public:
explicit Teacher(QObject *parent = nullptr);
signals:
//自定义信号 写到 signals下
//返回值void ,只需要声明,不需要实现
//可以有参数,可以重载
void hungry();
};
#endif // TEACHER_H
再创建一个学生类
学生类.h头文件如下:写请吃饭函数treat(),这里我用的是Qt5.12所以可以写在public下
#ifndef STUDENT_H
#define STUDENT_H
#include <QObject>