(按钮)-(点击)-(窗口)-(关闭窗口)
connect(信号发送者,发送的具体信号(函数地址),信号接收者,信号处理SLOT(函数地址));
信号槽的优点:松散耦合,信号发送端与接收端,本身是没有关联的. connect将二者联系起来;
connect(button,&QButton::clicked,this,&QWidget::close);
在ui中的pushbutton。信号发送者就是ui->pushbutton
自定义信号:
signals:
//自定义信号 写到signals下
//返回值是void, 只需要声明,不需要事先
//可以有参数,可以重载
void hungry();
public slots:
//早期Qt版本 必须要写到public slots,高级版本可以写到public或者全局下
//返回值 void,需要声明,也需要实现
//可以有参数,可以发生重载,
void treat();
触发信号:
关键字:emit emit zt ->hungry();
Lambda表达式:
[](){}(); //[&=]