当QT中信号和槽函数发生重载的时候,必须用函数指针来指定要使用的信号和槽函数,这样才不会存在歧义,使用方法如下:
//这是有参的调用
void(Teacher:: *teacherSignal)(QString ) = &Teacher::hungry;
void(Student:: *studentSlot)(QString ) = &Student::treat;
connect(zt,teacherSignal,st,studentSlot);
//这是无参的调用
void(Teacher:: *teacherSignal2)(void) = &Teacher::hungry;
void(Student:: *studentSlot2)(void) = &Student::treat;
connect(zt,teacherSignal2,st,studentSlot2);