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

深入介绍信号和槽

  信号和槽机制是Qt编程的基础,它可以让应用程序编程人员把这些互不了解的对象绑定在一起。漕河普通的c++成员函数几乎是一样的—可以是虚函数,可以被重载,可以是公有的、保护的或者私有的。并且也可以被其他c++成员函数直接调用;还有,他们的参数可以任意类型。唯一不同的是:草还有和信号连接在一起,在这种情况下,每当发射这个信号时候,就会自动调用这个槽。

  connect()语句:

  connect(sender,SIGNAL(signal),receiver,SLOT(slot));

一个信号可以连接多个槽

connect(slider,SIGNAL(valueChanged(int)),spinBox,SLOT(setValue(int)));

connect(slider,SIGNAL(valueChanged(int)),this,SLOT(updateStatusBarIndicator(int)));

在发射这个信号的时候,会不确定的顺序一个接一个地调用这些槽。

多个信号可以连接个槽

connect(lcd,SIGNAL(overflow()),this,SLOT(handleMathByZero()));

connect(calculator,SIGNAL(divisionByZero()),this,SLOT(handleMathError()));

一个信号可以与两外一个信号相连接

connect(lineEdit,SIGNAL(textChanged(const QString &)),this,SLOT(updateRecord(const QString &));

当发射第一个信号时,也会发射第二个信号。除此之外,信号与信号之间的连接和信号与槽之间的连接是难以区分的。

连接可以被移除

disconnect(lcd,SIGNAL(overflow()),this,SLOT(handleMathError()));

 

转载于:https://www.cnblogs.com/pingfandfy/p/5537841.html

相关文章:

  • windows下配置python库
  • 个人工作总结03(第二次冲刺)
  • Centos7下Rinetd安装与应用
  • Python3 捕捉异常
  • GCD 和Timer
  • iOS开发UI篇—使用xib自定义UItableviewcell实现一个简单的团购应用界面布局
  • 如何设置电脑的固定IP地址
  • 优质博士的养成之道——对话2015微软学者奖学金获得者
  • 小凡带你搭建本地的光盘yum源
  • Retrofit get post query filed FiledMap
  • ActiveMQ集群应用
  • 拉格朗日插值法
  • 在Mysql中如何显示所有用户?
  • 第十五周 6.6 --- 6.12
  • 主键外键练习
  • [js高手之路]搞清楚面向对象,必须要理解对象在创建过程中的内存表示
  • 【刷算法】求1+2+3+...+n
  • 78. Subsets
  • Fastjson的基本使用方法大全
  • JavaScript 事件——“事件类型”中“HTML5事件”的注意要点
  • Java到底能干嘛?
  • Js基础知识(四) - js运行原理与机制
  • linux安装openssl、swoole等扩展的具体步骤
  • PHP 7 修改了什么呢 -- 2
  • python学习笔记-类对象的信息
  • tensorflow学习笔记3——MNIST应用篇
  • Web Storage相关
  • 后端_MYSQL
  • 软件开发学习的5大技巧,你知道吗?
  • 实现菜单下拉伸展折叠效果demo
  • 微服务入门【系列视频课程】
  • 译自由幺半群
  • 正则学习笔记
  • 主流的CSS水平和垂直居中技术大全
  • 如何用纯 CSS 创作一个货车 loader
  • ​Spring Boot 分片上传文件
  • #etcd#安装时出错
  • (02)Hive SQL编译成MapReduce任务的过程
  • (C语言)球球大作战
  • (iPhone/iPad开发)在UIWebView中自定义菜单栏
  • (pojstep1.3.1)1017(构造法模拟)
  • (八)c52学习之旅-中断实验
  • (六)什么是Vite——热更新时vite、webpack做了什么
  • (亲测)设​置​m​y​e​c​l​i​p​s​e​打​开​默​认​工​作​空​间...
  • (四)c52学习之旅-流水LED灯
  • (一)Dubbo快速入门、介绍、使用
  • (转)全文检索技术学习(三)——Lucene支持中文分词
  • (转载)Linux网络编程入门
  • (轉貼) 寄發紅帖基本原則(教育部禮儀司頒布) (雜項)
  • 、写入Shellcode到注册表上线
  • .NET CORE Aws S3 使用
  • .NET Core 实现 Redis 批量查询指定格式的Key
  • .NET Core中的去虚
  • .net 发送邮件
  • .NET/C# 检测电脑上安装的 .NET Framework 的版本