connnect(b1, &QPushButton::pressed, this, &QWidget::close);
b1:信号发出者
&QPushButton::pressed:处理的信号
this:信号接受者
&QWidget::close:槽函数
qt5:任意的成员函数,普通全局函数,静态函数
槽函数需要个信号一致(参数,返回值)
由于信号都是没有返回值,所以槽函数一定没有返回值
自定义信号:
signals:
void mySignal();
//(关键字声明)
//(信号没有返回值,但可以有参数)
//信号就是函数的声明,只需要声明,无需定义
//使用emit mySignal();
void mySignal(int ,QString);
//信号是个槽函数 传参的
void mySlot(int a,QString b)
{
qDebug< }
connect(&subWin, SIGNAL(mySignal()), this, SLOT(deal()));
//c++11 新特性
Lambda表达式
Qt配合信号一起使用 很方便
connect(b4, &QPushButton::released,
{
qDebug<<“test”<
);
// []捕获外部变量
[=]:把外部所有局部变量 类中所有成员以值的方式传递,值传递为只读,即不能为左值 加个mutable可以修改
[&]:把外部所有局部变量,引用传递



