这里函数发生重载
signals:
void hungery();
void hungery(QString);
public slots:
void treat();
void treat(QString);
通过指针可以明确指向有参的重载函数,需要声明作用域,因为teacherSignal,studentSignal不是全局的
void(Teacher::*teacherSignal)(QString) = &Teacher::hungery;
void(Student::*studentSignal)(QString) = &Student::treat;
connect(tea, teacherSignal, stu, studentSignal);
有关打印的几个问题:
1 乱码
QString::fromLocal8Bit(QString)
2 去引号
XXX.toUtf8().data()
将Qstring->char*:先转成QByteArray(.toUtf8())再转成char*()
信号与槽
1 信号可以连接信号
2 一个信号可以连接多个槽函数
3 多个信号可以连接同一个槽函数
4 信号和槽函数的参数类型必须一致
5 信号和槽的参数个数可以不一致