1.头文件:QDebug 输出语句:qDebug()<<"";
2.槽slots:可以重载,既要声明又要实现(cpp);
信号signals:可以重载,只要声明不需要实现;
3.函数重载时要利用函数指针;
返回值(作用域::*指针名)(类型)=&类名::函数名称
void(Student::*Studengslot)(QString)=&Student::treat;
void(Teacher::*Teachersignals)(QString)=&Teacher::hungry;
4.信号与槽的连接
connect(信号发送者(指针),发送信号,接收者(指针),接受动作);
connect(zt,Teachersignals,st,Studengslot);
5.增加头文件.h,.cpp的增加,可以添加到对象树上,自动构造与释放;
在Widget.cpp文件中,要引用头文件#include"student.h"
6.创建一个类
//在widget.h文件中声明类,取定类名
Teacher *zt;
Student *st;
//在widget.cpp文件中创建新的类
zt->this=new Teacher(this);
st->this=new Student(this);
7.把Qstring转为char *
qDebug()<<"请老师吃饭,老师要吃:"<<foodname.toUtf8().data();
实现这两者的转化