Qt的lambda函数
时间: 2024-03-18 11:35:54 浏览: 105
Qt connect传参方式及lambda函数传参方式演示
Qt的lambda函数是一种匿名函数,它可以在需要函数对象的地方使用。Lambda函数可以简化代码,使代码更加简洁和易读。在Qt中,lambda函数通用于信号与槽的连接。
下面是一个使用lambda函数连接信号与槽的例子:
```cpp
connect(ui->action1, &QAction::triggered, this, [=]() {
qDebug() << "此Action已被按下";
});
```
在这个例子中,`ui->action1`是一个`QAction`对象,当该对象的`triggered`信号被触发时,lambda函数会被执行。lambda函数使用`[=]`表示捕获所有外部变量,使得在函数体内可以访问到这些变量。
需要注意的是,在使用lambda函数时,需要在项目的.pro文件中添加以下代码以启用C++11特性:
```
CONFIG += c++11
```
阅读全文