Qt笔记之 lambda表达式

lambda表达式

C++11中才有lambda表达式

Qt5.4及以下的可能要在.pro文件中加上CONFIG += c++11

语法

[函数对象参数](操作符重载函数参数)mutable->返回值{函数体}

详解

https://www.cnblogs.com/jimodetiantang/p/9016826.html

示例

#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;
}
原文地址:https://www.cnblogs.com/zhujiangyu/p/14157572.html