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

QT的槽函数的四种写法

第一种:QT4写法(不推荐)

connect(ui->btnOpen,SIGNAL(clicked),this,SLOT(on_btnOpen_clicked()));

写错了编译器不会报错!

第二种:QT5函数指针写法(推荐)

connect(ui->btnOpen,&QPushButton::click,this,&Widget::open1);

写错了编译器会报错

函数指针的好处

  1. 类型安全:编译时检查信号和槽的参数是否匹配,减少了运行时错误。
  2. 自动连接:Qt 的元对象系统能够处理这些函数指针,自动完成连接工作。
  3. 可读性和维护性:使用函数指针语法,代码更加清晰,易于理解和维护。

第三种:lambda表达式写法

connect(ui->btnOpen,&QPushButton::click,this,[=](){
//函数体
});

用于slot代码较少的逻辑


http://www.kler.cn/a/419834.html

相关文章:

  • 【JavaEE初阶 — 网络编程】实现基于TCP协议的Echo服务
  • 44 基于32单片机的博物馆安全监控系统设计
  • C++:map容器——自定义数据类型进行自定义排序规则
  • 云原生后端:解锁高效可扩展应用的魔法世界
  • 【Git操作】-- 将已存在的项目复制一份到另一个分组空间下
  • Android:生成Excel表格并保存到本地
  • ME6210:常用在个人通信设备电源里的低静态、低压差线性稳压器
  • @antv/x6 再vue中 ,自定义图形,画流程图、数据建模、er图等图形
  • linux网络抓包工具
  • 网际协议(IP)与其三大配套协议(ARP、ICMP、IGMP)
  • 【在Linux世界中追寻伟大的One Piece】多线程(三)
  • 为什么编程语言会设计不可变的对象?字符串不可变?NSString *s = @“hello“变量s是不可变的吗?Rust内部可变性的意义?
  • 源码分析之Openlayers中的Collection类
  • Web开发基础学习——HTML中\<div>元素的理解
  • arkTS:使用ArkUI实现用户信息的持久化管理与自动填充(PersistentStorage)
  • Java 面经之 Spring
  • 【Git系列】Git 提交记录过滤:排除特定关键词的实用指南
  • 【MySQL-6】MySQL的复合查询
  • 动态代理如何加强线上安全
  • 云服务器架构有什么区别?X86计算、Arm、GPU/FPGA/ASIC和裸金属全解析
  • 2024年通信网络与软件工程国际学术会议(ICCNSE 2024)
  • 嵌入式Linux之wifi配网脚本分析
  • 排序算法中稳定性的意义和作用
  • C++实现网格交易的例子
  • 设计模式- Java
  • nlp培训重点