1. 信号连接
1.1 信号连接信号
//无参数信号连接
void(Teacher:: *teacherSignal2)(void)=&Teacher::hungry;
void(Student:: *studentSlot2)(void)=&Student::treat;
connect(tea,teacherSignal2,stu,studentSlot2);
//1.信号连接信号
connect(btn,&QPushButton::clicked,tea,teacherSignal2);
1.2 断开信号
disconnect(tea,teacherSignal2,stu,studentSlot2);
1.3 其他规则
- 信号可以连接多个槽函数
connect(btn,&QPushButton::clicked,this,&Widget::close);
- 多个信号可以连接同一个槽函数
- 信号和槽函数的参数必须一一对应
- 信号参数个数可以多于槽函数个数
PS:显示指定连接函数参数
//QT4版本操作:参数直观,但是编译器不会检测参数类型
connect(tea,SIGNAL(hungry(QString)),stu,SLOT