QT - Lambada表达式

学习笔记:b站(传智播客QT从入门到实战)

  1. 在早期版本QT中,需要在pro文件下加上代码:CONFIG += c++11
  2. 高版本加不加都行,有的会默认添加,没有的话还是加上去好

基本构成

  • 用于定义并创建匿名的函数对象
  • 函数对象参数:[ ] 标识一个Lambda的开始,不能省略
  • 函数对象参数是传递给编译器自动生成的函数。
  • 函数对象参数只能使用那些到定义为止时Lambda所在作用范围内可见的局部变量(包括Lambda所在的this)
[capture](parameters)mutable->return-type
{
   
	statement;
}
--------------------------------------------------
[函数对象参数](操作符重载函数参数)mutable->返回值{
   函数体}

在这里插入图片描述

  • 函数对象参数有以下形式:
QPushButton *btn1 = new QPushButton("第一个按钮",this);
QPushButton *btn2 = new QPushButton("第二个按钮",this);
btn2->move(200,0);

  1. 空。没有使用任何函数对象参数
	//函数声明(运行无反应)
    [=](){
    
        btn1->setText("改变按钮"
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值