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;
}
posted @ 2020-12-18 23:03  小宇宙zjy  阅读(254)  评论(0编辑  收藏  举报