学习笔记:b站(传智播客QT从入门到实战)
- 在早期版本QT中,需要在pro文件下加上代码:CONFIG += c++11
- 高版本加不加都行,有的会默认添加,没有的话还是加上去好
基本构成
- 用于定义并创建匿名的函数对象
- 函数对象参数:[ ] 标识一个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);
- 空。没有使用任何函数对象参数
//函数声明(运行无反应)
[=](){
btn1->setText("改变按钮"