添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
低调的打火机  ·  SQL ...·  1 周前    · 
刚毅的酱肘子  ·  实人认证如何将iOS ...·  5 天前    · 
气宇轩昂的领带  ·  HPU Guest House·  6 月前    · 
聪明伶俐的冰棍  ·  AttributeError: ...·  9 月前    · 
俊逸的青蛙  ·  Java 异常处理 | 未读代码·  11 月前    · 
儒雅的钢笔  ·  Java | 琦琦的笔记·  1 年前    · 
本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《 阿里云开发者社区用户服务协议 》和 《 阿里云开发者社区知识产权保护指引 》。如果您发现本社区中有涉嫌抄袭的内容,填写 侵权投诉表单 进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

Lambda表达式

Qt5中有全新的信号与槽语法,在Qt4基础上提高了信号与槽的灵活性,允许使用任意函数作为槽函数。但如果想更好地执行异步代码,来函数名都不想定义,则可以通过Lambda表达式来达到这个目的。

Lambda表达式是C++11新增加的特性。

Lambda表达式的引入符

收到拒绝文件信号,执行的槽方法功能就是直接返回,没有进行任何的外部变量捕获。

connect(recvFile,&ReceiveFile::refuseFile(),[](){
     return;

传值方式捕获外部变量在函数体内部使用

connect(label,&QClickLabel::clicked,[row,column,colorList]{
    NotifyManager::getInstance()->notifyOtherWindowChangeSkin(colorList.at(row *4 +column));

示例3:
传址方式捕获

使用this的updateSearchStyle()成员函数

connect(NotifyManager::getInstance(), &NotifyManager::signalSkinChanged,[this]() {
        updateSearchStyle();

注意事项:
捕获列表不允许变量重复传递,如[=,a]则以传值方式捕获所有外部变量,又重复捕获a,就会报错。