案例:创建教师类和学生类,教师发出自定义hungry信号,学生响应信号,执行treat函数。
创建老师和学生类(由于老师和学生不是控件,所以选择QObject作为基类)
1:老师发送自定义信号:hungry,只声明不需要实现
//Teacher.h
#ifndef TEACHER_H
#define TEACHER_H
#include <QObject>
class Teacher : public QObject
{
Q_OBJECT
public:
explicit Teacher(QObject *parent = 0);
//自定义信号 写到signals下
//1:返回值是woid
//2:只需要声明,不需要实现
//3:可以有参数,可以发生重载
signals:
void hungry();
public slots:
};
#endif // TEACHER_H
2:学生响应信号:treat,需要声明和实现
//Student.h
#ifndef STUDENT_H
#define STUDENT_H
#include <QObject>
class Student