//Lambda表达式
QPushButton* b4=new QPushButton(this);
b4->setText("俺就是【胖虎】");
b4->move(150,150);
int a=10,b=100;
connect(b4,&QPushButton::clicked,
//[b4,a,b](){//[b4,a,b]:把外部变量以值形式传进来,同时不能修改其值,如果想修改,添加mutable
// =:把外部所有局部变量、类中所以成员以值形式传进来
// this:类中所有成员以值形式传递
// &:把外部所以局部变量,引用符号
[=]() mutable
{
b4->setText("打死胖虎!");
qDebug()<<"胖虎是狗🐕!";
qDebug()<<a<<b;
a=11;b=111;
}
);
//Lambda表达式
QPushButton* b4=new QPushButton(this);
b4->setText("俺就是【胖虎】");
b4->move(150,150);
int a=10,b=100;
connect(b4,&QPushButton::clicked,
[=](bool isCheck) mutable //isCheck接受clicked()函数返回值
{
qDebug()<<isCheck;
}
);