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

QT在Widget类下的四种QPushbutton的信号与槽的连接方式

一、四种连接方式概述

二、四种方式实现

1、自动连接(最简单)

        右键按键选择“跳转到槽”,并选择你需要的信号,在对应的槽函数实现相应的操作即可。

2、使用QObject::connect

        剩下的三种其实都是使用QObject::connect方法来连接只不过形参有所不同罢了,这里就合在一起说。

第一个的使用的是:

QObject::connect(sender, &sender::signa1,receiver, &Receiver::slot);

带入具体参数:

QObject::connect(ui->btnCon, &QPushButton::clicked, this, &Widget::btnCon_clicked);

sender是按信号的发送方ui->btnCon,btnCon是按键的名字

&sender::signa1是发送的信号&QPushButton::clicked是点击信号

receiver是处理信号的类即槽函数声明所在的类

&Receiver::slot是具体槽函数的名字

第二种用的是:

QObject::connect(sender,SIGNAL(signa1())receiver,sLoT(s1ot()));

QObject::connect(ui->btnForth,SIGNAL(clicked()),this, SLOT(btnForth_clicked()));

第三种是:

Qobject::connect(sender, &sender::signa1,[](){/* 1ambda body*/});

QObject::connect(ui->btnLambda,&QPushButton::clicked,[](){
cout << "btnLambda is clicked" << endl;
});
http://www.xdnf.cn/news/1301959.html

相关文章:

  • Python中推导式和表达式
  • QT(事件)
  • 【机器学习深度学习】客观评估训练程度
  • AIoT浪潮之巅:AI如何赋能边缘物联网,解锁三大核心潜能
  • Spring中存在两个相同的Bean是否会报错?
  • Java 大视界 -- Java 大数据在智能教育虚拟学习环境构建与学习体验增强中的应用(399)
  • STM32F103C8T6学习——直接存储器访问(DMA)标准库实战3(ADC数据采集+DMA回传)
  • 开始回溯的学习
  • I/O多路复用特性与实现
  • 【学习嵌入式day-25-线程】
  • 扣子(Coze),开源了!Dify 天塌了
  • 无人机智能跟踪模块设计与运行分析
  • Mac Mysql 卸载
  • 【Docker】openEuler 使用docker-compose部署gitlab-ce
  • C++设计模式:类间关系
  • 企业级时序数据库选型指南:从传统架构向智能时序数据管理的转型之路
  • Flinksql bug: Heartbeat of TaskManager with id container_XXX timed out.
  • gitee_流水线搭配 Dockerfile 部署vue项目
  • MetaFox官方版:轻松转换视频,畅享MKV格式的便捷与高效
  • 【Linux基础知识系列】第九十六篇 - 使用history命令管理命令历史
  • std::set_symmetric_difference
  • 4. 图像识别模型与训练策略
  • 解锁AI大模型:Prompt工程全面解析
  • Spring MVC ModelAndView 详解
  • Linux网络基础(一)
  • 【计算机视觉与深度学习实战】01基于直方图优化的图像去雾技术
  • Python入门第3课:Python中的条件判断与循环语句
  • 电商架构测试体系:ZKmall开源商城筑牢高并发场景下的系统防线
  • Dijkstra与Floyd求最短路算法简介
  • 【JAVA高级】实现word转pdf 实现,源码概述。深坑总结