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

Qt信号和槽机制(什么是信号和槽,connect函数的形式,按钮的常用信号,QWidget的常用槽,自定义槽函数案例 点击按钮,输出文本)

目录

  • 一.什么是信号和槽
  • 二.connect函数的形式
  • 三.系统自带的信号和槽案例
  • 四.按钮的常用信号
  • 五.QWidget的常用槽
  • 六.自定义槽函数案例(点击按钮,输出文本)

一.什么是信号和槽

信号槽式Qt中的一个很重要的机制。
信号槽实际上是观察者模式,当发生了感兴趣的事件,某一个操作就会被自动触发。
当某个事件发生之后,比如按钮检测到自己被点击了一下,它就会发出一个信号。这种发出类似广播。

如果有对象对这个信号感兴趣,使用connect函数,可以将这个信号和自己的一个函数(称为槽slot)绑定,来处理这个信号。

绑定之后,该按钮发出信号,被连接的槽函数会自动被回调。

在这里插入图片描述

二.connect函数的形式

connect(sender,signal,receiver,slot);
sender: 发出信号的对象
signal:发送对象发出的信号地址
receiver:接收信号的对象
slot:接收对象在接收到信号之后所需要调用的函数(槽函数)地址

三.系统自带的信号和槽案例

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
widget.cpp文件中的构造函数添加如下代码

    //创建一个按钮 点击按钮关闭窗口
    QPushButton *p = new QPushButton("关闭",this);
    //设置连接函数 点击按钮 调用窗口的close函数
    connect(p,&QPushButton::clicked,this,&QWidget::close);

运行之后弹出一个小窗口:

在这里插入图片描述

四.按钮的常用信号

在帮助文档中查看QPushButton的常用信号

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

五.QWidget的常用槽

在这里插入图片描述

六.自定义槽函数案例(点击按钮,输出文本)

新建项目self_define_signal_slot
分别在widget.h和widget.cpp中添加如下代码

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

运行结果

在这里插入图片描述

QT—信号与槽详解


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

相关文章:

  • 项目风险管理的3大要素
  • Linux——GPIO输入输出裸机实验
  • 力扣662:二叉树的最大宽度
  • 【2024软考架构案例题】你知道 Es 的几种分词器吗?Standard、Simple、WhiteSpace、Keyword 四种分词器你知道吗?
  • 图片画廊 day2 (可复制源码)
  • 01-Ajax入门与axios使用、URL知识
  • 基于 Python opencv 的人脸识别的酒店客房入侵系统的检测
  • 电脑服务器离线安装.net framework 3.5解决方案(错误:0x8024402c )(如何确定当前系统是否安装NET Framework 3.5)
  • STM32学习笔记——定时器
  • 力扣36.有效的数独
  • AD9361多片同步设计方法
  • Android Studio 安装Flutter插件但是没法创建项目
  • 七、Nacos源码系列:Nacos服务发现
  • 阿里云服务器租用价格表_2024一年_1个月_1小时收费价格表
  • 怎么在bash shell中操作复杂json对象
  • 【玩转408数据结构】线性表——定义和基本操作
  • 华为视频监控接入到视频监控平台 (华为网路监控摄像机IPC和华为视频节点设备VCN)
  • Golang开发:跨域配置
  • 1987-2022年各省进出口总额数据整理(含进口和出口)(无缺失)
  • 12.0 Zookeeper 数据同步流程
  • [CUDA手搓]从零开始用C++ CUDA搭建一个卷积神经网络(LeNet),了解神经网络各个层背后算法原理
  • 什么是IDE,新手用哪个IDE比较好
  • idea(2023.3.3 ) spring boot热部署,修改热部署延迟时间
  • Unity2D 学习笔记 0.Unity需要记住的常用知识
  • 正版软件 - Proxyman:让网络调试变得更智能、更高效
  • 【深度学习理论】持续更新