当前位置: 首页 > news >正文

MaC QT 槽函数和Lambda表达式

在C++ Qt框架中,槽函数(Slot)是一种特殊的成员函数,用于响应信号(Signal)的触发,从而实现对象间的通信和事件处理。

#include<QMessageBox>//包含槽函数的头文件
//定义槽函数 响应特定的信号事件
void onButtonclicked(){QMessageBox::information(nullptr,"提示","你点击了按钮");//nullptr表示没有父窗口,第二个参数表示了提示框的标题是提示,第三个参数表示正文内容}

在这里插入图片描述
在这里插入图片描述

在mainwindow类的构造函数用connect()函数把槽函数加入

connect(button,&QPushButton::clicked,onButtonclicked);
1 button代表了要点击的那个按钮
2 &QPushButton::clicked代表了要响应的哪一个事件
3 onButtonclicked就是槽函数

在这里插入图片描述
在这里插入图片描述

第二种Lambda表达式
注意就不用在另外写一个槽函数啦

connect(button,&QPushButton::clicked,[]{QMessageBox::information(nullptr,"提示","你点击了按钮(2)");});需要注意的地方是在&QPushButton::clicked后面参数是[]{} 然后{}里面加了QMessageBox::information(nullptr,"提示","你点击了按钮(2)");

相关文章:

  • 打印Activity的调用者
  • 2444. 统计定界子数组的数目
  • 简介QML中的Canvas
  • 【Mytais系列】SqlSession
  • 传奇各版本迭代时间及内容变化,屠龙/嗜魂法杖/逍遥扇第一次出现的时间和版本
  • JVM——JVM 是如何处理异常的?
  • 双指针算法详解(含力扣和蓝桥杯例题)
  • 《计算机系统结构》考题知识点整理
  • 用可视化学习双指针法
  • 视频编解码学习一之相关学科
  • 数学实验Matlab
  • 自定义Dagster I/O管理器:灵活管理数据输入输出
  • PyTorch_点积运算
  • 隐藏元素的多种方式
  • 2025年4月人工智能发展前沿
  • 【JS逆向】某点数据登录逆向分析
  • 链表的回文结构题解
  • MySQL 比较运算符详解
  • NV189NV195美光固态闪存NV197NV199
  • 学习笔记:Qlib 量化投资平台框架 — FOR DEVELOPERS
  • 魔都眼|西岸国际咖啡生活节:连接艺术、音乐与宠物
  • 全球最大汽车板供应商宝钢股份:汽车工业加速转型中材料商如何共舞?
  • 永辉超市回应顾客结算时被“反向抹零”:整改并补偿
  • 五大国货美妆去年业绩分化:珀莱雅百亿营收领跑,上海家化转亏
  • 4月人民币对美元即期汇率微跌,今年以来升值0.48%
  • 马克思主义理论研究教学名师系列访谈|杜玉华:马克思主义是“认识世界”和“改变世界”的思维工具