QT信号与槽

(按钮)-(点击)-(窗口)-(关闭窗口)

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表达式:

[](){}();       //[&=]

原文地址:https://www.cnblogs.com/qq376142178/p/15316613.html