信号与信号的连接
场景:下课,老师饿了,学生请老师吃饭。
若已经将老师和学生之间进行连接,此时需要创建按钮,点击后发出下课信号。
此时,可以将按钮与老师之间进行连接。
eg:
//添加一个按钮,点击后再下课
QPushButton *b = new QPushButton(this);
b->setText("下课");
this->resize(800, 800);
//点击按钮,触发下课
// void(Widget::*over_signal)() = &Widget::class_over;
// connect(b, &QPushButton::clicked, this, over_signal);//让按钮与classover连接,当点击按钮时就会调用class_over函数,进而调用hungry,然后发出信号让学生响应
connect(b, &QPushButton::clicked, this->t, teacherSignal_2);//信号-信号连接,不能和1连接,因为1需要传递参数
当按钮被点击,会让老师发出信号,而老师发出信号又会让学生进行响应。
信号的断开
disconnect(发出端(指针), 触发信号内容(地址), 接收端(指针),响应处理(地址))