QT Core | 信号槽02 - GUI上按钮触发应用程序的函数(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
- 四、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表达式)相关推荐
- 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 ...
- QT Core | 信号槽03 - 自定义信号与槽
文章目录 一.前言 二.新建一个QT控制台项目 2.1.New File or Project 2.2.Project Location 2.3.Define Build System 2.4.Kit ...
- 学习QT之信号槽机制详解
学习QT之信号槽机制详解 一.Qt信号槽机制 概念:信号槽是Qt框架引以为豪的机制之一.所谓信号槽,实际就是观察者模式.当某个事件发生之后,比如:按钮检测到自己被点击了一下,它就会发出一个信号(sig ...
- Qt的信号槽机制介绍(含Qt5与Qt4的差异对比)
转载地址: https://blog.csdn.net/nicai888/article/details/51169520 一 闲谈: 熟悉Window下编程的小伙伴们,对其消息机制并不陌生, 话说: ...
- python简单消息总线实现,类似于C++ Qt的信号槽
一. 概述 为了模块间解耦,消息总线是常用的方式. 在其它文章中分别提到了lua和C++语言的消息总线的实现 lua语言的消息总线的实现:lua简单消息总线实现,类似于C++ Qt的信号槽 cpp语言 ...
- 0202年了,还没有用上Java函数式编程!!!——Lambda表达式
0202年了,还没有用上Java函数式编程!!!--Lambda表达式 函数式编程是什么 命令式编程(Imperative) 声明式编程(Declarative) 函数式编程(Functional) ...
- qt 关闭窗口的槽函数_勇哥的VC++应用框架学习之QT(1) 信号槽、按钮控件、opencv读取显示图片...
前言勇哥对于C语言,C++早些年有一些接触,这个系列贴子就记载一下C++应用框架的学习经验. 在写程序时,UI.基础类库.应用程序框架对于vc来讲,只能依靠MFC和QT了. 勇哥对MFC有很强的抵触, ...
- Qt的信号槽机制介绍
Qt 是一个跨平台的 C++ GUI 应用构架,它提供了丰富的窗口部件集,具有面向对象.易于扩展.真正的组件编程等特点,更为引人注目的是目前 Linux 上最为流行的 KDE 桌面环境就是建立在 Qt ...
- QT中信号槽的概念及使用
文章目录 信号槽的概念 函数原型 信号槽连接的三种方式 方式一 方式二 方式三 参数传递 全局参数 信号槽传参 信号槽的对应关系 总结 信号槽的概念 信号函数与槽函数是 Qt 在 C++ 的基础上新增 ...
最新文章
- ABAP小写金额转大写
- HDU4353(找一个三角形面积与它里面包含点的比值最小)
- setmonth_日期setMonth()方法以及JavaScript中的示例
- C#开发笔记之15-如何用C#获取某月最大天数?
- OpenShift 4 之Service Mesh教程(3)- 访问流量管理
- python 面向对象 析构方法
- script标签中的defer和async属性
- swift使用cocoapods导入第三方库
- 孙鑫VC学习笔记:第二十讲 (二) ado数据库编程
- 中望cad自定义快捷键命令_cad中望_中望cad常用快捷键及命令
- 计算机控制面板设置命令,进入开始---设置--控制面板--声音和音频设备命令
- 数字计算机的五个组成部分及其功能,关于计算机硬件系统的组成(图文详解这5个组成部分作用)...
- linux 平均负载 load average 的含义
- 用树莓派组装了一台电脑
- 10月25日 c语言 打印所有水仙花数
- Ubuntu20.04桌面系统快速上手教程
- 数据库分页数据被业务代码过滤后不足个数问题
- velcoity使用说明:foreach指令
- ElasticSearch分布式搜索引擎-03
- 【Android Audio】dumpsys audio分析【不定期更新文章】