我是靠谱客的博主 清爽溪流,这篇文章主要介绍Qt在connect中使用lambda表达式(最简单),现在分享给大家,希望可以做个参考。

若想在QT中使用lambda表达式需要在项目文件中的 .pro 中加入 CONFIG += c++11

例子:当点击按钮时,打印一个“输出”.

需要包含按钮类和打印调试类。

复制代码
1
2
3
#include <QPushButton> #include <QDebug>
复制代码
1
2
3
4
5
6
7
8
9
10
QPushButton *but1 = new QPushButton(this); but1->setText("lamda表达式"); // 将but1直接写在括号中时,为以值传递的方式将but1这个指针传递进匿名函数里 // = ,表示将表达式外所有变量以值传递的方式传进匿名函数里,传进来为常量 // & ,表示将表达式外所有变量以引用传递的方式进入匿名函数里,传进动态指针会引发出错,内存释放的问题。 //mutable关键字,将传进去的值,改为普通变量,不再是常量了 connect(but1,&QPushButton::clicked,[=]()mutable{ qDebug() << "输出"; });

最后

以上就是清爽溪流最近收集整理的关于Qt在connect中使用lambda表达式(最简单)的全部内容,更多相关Qt在connect中使用lambda表达式(最简单)内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部