lambda表达式
C++11中才有lambda表达式
Qt5.4及以下的可能要在.pro文件中加上
CONFIG += c++11
语法
[函数对象参数](操作符重载函数参数)mutable->返回值{函数体}
详解
示例
#include "widget.h"
Widget::Widget(QWidget *parent)
: QWidget(parent)
{
resize(600,400);
QPushButton *btn = new QPushButton("按钮",this);
btn->move(100,0);
connect(btn,&QPushButton::clicked,this,[=]()mutable{ btn->setText("lambda"); });
}
Widget::~Widget()
{
delete btn;
}