文章目录

  • 一、前言
  • 二、新建一个QT项目
    • 2.1、New File or Project
    • 2.2、Location
    • 2.3、Kit
    • 2.4、Detail
    • 2.5、Summary
    • 2.6、工程
    • 2.7、pro文件
  • 三、代码
    • 3.1、main.c
  • 四、Debug

一、前言


很多时候,槽函数的功能非常简单。例如像上一节的示例,只是打印一些字符串到控制台等简单的功能。此时,就可以使用lambda表达式去编写,不需要用一个类来实现了。
为何使用lambda?参考书籍《C++ Primer Plus 第六版》的18.4.2 - 为何使用lambda

二、新建一个QT项目


2.1、New File or Project

2.2、Location

2.3、Kit

2.4、Detail

2.5、Summary

2.6、工程

2.7、pro文件

三、代码


3.1、main.c

#include "mainwindow.h"
#include <QApplication>
#include <QPushButton>
#include <QDebug>int main(int argc, char *argv[])
{QApplication a(argc, argv);//MainWindow w;//w.show();QPushButton button("click");QObject::connect(&button,&QPushButton::clicked,[](bool){qDebug() << "My name is: printerA";});button.show();return a.exec();
}

四、Debug


看到了吧,代码的功能跟上一节一样的,用了lambda之后,代码简洁很多。

QT Core | 信号槽02 - GUI上按钮触发应用程序的函数(lambda表达式)相关推荐

  1. QT Core | 信号槽01 - GUI上按钮触发应用程序里某个类的函数

    文章目录 一.前言 二.新建一个QT项目 2.1.New File or Project 2.2.Location 2.3.Kits 2.4.Details 2.5.汇总 2.6.项目文件 2.7.p ...

  2. QT Core | 信号槽03 - 自定义信号与槽

    文章目录 一.前言 二.新建一个QT控制台项目 2.1.New File or Project 2.2.Project Location 2.3.Define Build System 2.4.Kit ...

  3. 学习QT之信号槽机制详解

    学习QT之信号槽机制详解 一.Qt信号槽机制 概念:信号槽是Qt框架引以为豪的机制之一.所谓信号槽,实际就是观察者模式.当某个事件发生之后,比如:按钮检测到自己被点击了一下,它就会发出一个信号(sig ...

  4. Qt的信号槽机制介绍(含Qt5与Qt4的差异对比)

    转载地址: https://blog.csdn.net/nicai888/article/details/51169520 一 闲谈: 熟悉Window下编程的小伙伴们,对其消息机制并不陌生, 话说: ...

  5. python简单消息总线实现,类似于C++ Qt的信号槽

    一. 概述 为了模块间解耦,消息总线是常用的方式. 在其它文章中分别提到了lua和C++语言的消息总线的实现 lua语言的消息总线的实现:lua简单消息总线实现,类似于C++ Qt的信号槽 cpp语言 ...

  6. 0202年了,还没有用上Java函数式编程!!!——Lambda表达式

    0202年了,还没有用上Java函数式编程!!!--Lambda表达式 函数式编程是什么 命令式编程(Imperative) 声明式编程(Declarative) 函数式编程(Functional) ...

  7. qt 关闭窗口的槽函数_勇哥的VC++应用框架学习之QT(1) 信号槽、按钮控件、opencv读取显示图片...

    前言勇哥对于C语言,C++早些年有一些接触,这个系列贴子就记载一下C++应用框架的学习经验. 在写程序时,UI.基础类库.应用程序框架对于vc来讲,只能依靠MFC和QT了. 勇哥对MFC有很强的抵触, ...

  8. Qt的信号槽机制介绍

    Qt 是一个跨平台的 C++ GUI 应用构架,它提供了丰富的窗口部件集,具有面向对象.易于扩展.真正的组件编程等特点,更为引人注目的是目前 Linux 上最为流行的 KDE 桌面环境就是建立在 Qt ...

  9. QT中信号槽的概念及使用

    文章目录 信号槽的概念 函数原型 信号槽连接的三种方式 方式一 方式二 方式三 参数传递 全局参数 信号槽传参 信号槽的对应关系 总结 信号槽的概念 信号函数与槽函数是 Qt 在 C++ 的基础上新增 ...

最新文章

  1. ABAP小写金额转大写
  2. HDU4353(找一个三角形面积与它里面包含点的比值最小)
  3. setmonth_日期setMonth()方法以及JavaScript中的示例
  4. C#开发笔记之15-如何用C#获取某月最大天数?
  5. OpenShift 4 之Service Mesh教程(3)- 访问流量管理
  6. python 面向对象 析构方法
  7. script标签中的defer和async属性
  8. swift使用cocoapods导入第三方库
  9. 孙鑫VC学习笔记:第二十讲 (二) ado数据库编程
  10. 中望cad自定义快捷键命令_cad中望_中望cad常用快捷键及命令
  11. 计算机控制面板设置命令,进入开始---设置--控制面板--声音和音频设备命令
  12. 数字计算机的五个组成部分及其功能,关于计算机硬件系统的组成(图文详解这5个组成部分作用)...
  13. linux 平均负载 load average 的含义
  14. 用树莓派组装了一台电脑
  15. 10月25日 c语言 打印所有水仙花数
  16. Ubuntu20.04桌面系统快速上手教程
  17. 数据库分页数据被业务代码过滤后不足个数问题
  18. velcoity使用说明:foreach指令
  19. ElasticSearch分布式搜索引擎-03
  20. 【Android Audio】dumpsys audio分析【不定期更新文章】

热门文章

  1. c++ - 在终端中,cout不显示任何内容
  2. [安卓] 19、一个蓝牙4.0安卓DEMO
  3. 如何考查自己的测试水平?
  4. 道康宁有机硅助力动力电池发展
  5. KBMMW 4.81.00 发布
  6. three.js(五) 地形纹理混合
  7. Delphi中使用API将目录删除函数
  8. 程序员想进大公司?学会这门编程知识,决定你能进什么样的企业!
  9. 顺着 IT 的潮流,C语言再次迎来了春天!学好了C语言能做什么?
  10. C++函数如何操作堆栈指针esp