Qt:Lambda表达式

//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;
              }
            );

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值