QT Core | 信号槽02 - GUI上按钮触发应用程序的函数(lambda表达式)
生活随笔
收集整理的這篇文章主要介紹了
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表达式)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 操作系统课设之Windows 进程管理
- 下一篇: s3c2440移植MQTT