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

专做电子产品评测的网站站长之家seo工具

专做电子产品评测的网站,站长之家seo工具,响应式网站设计的优点,简述jsp网站架构目录 1、QT信号和槽的原理和理解 2、connect函数的参数,第五个参数是什么 1、QT信号和槽的原理和理解 信号和槽机制底层是通过函数间的相互调用实现的。 信号函数和槽函数通常位于某个类中,和普通的成员函数相比,它们的特别之处在于&#…

目录

1、QT信号和槽的原理和理解

2、connect函数的参数,第五个参数是什么


1、QT信号和槽的原理和理解

信号和槽机制底层是通过函数间的相互调用实现的。
信号函数和槽函数通常位于某个类中,和普通的成员函数相比,它们的特别之处在于:
信号函数用  signals 关键字修饰,槽函数用 public slots、protected slots 或者 private slots 修饰。signals 和 slots 是 Qt 在 C++ 的基础上扩展的关键字,专门用来指明信号函数和槽函数;
说是关键字,其实不准确,实际是宏。
# define QT_ANNOTATE_ACCESS_SPECIFIER(x)
# define Q_SIGNALS public QT_ANNOTATE_ACCESS_SPECIFIER(qt_signal)
# define signals Q_SIGNALS

信号与槽的实际流程通过以上的代码和一顿操作,我们来总结一下信号与槽的具体流程。moc编译器(Qt提供)查找头文件中的signals,slots,标记出信号和槽。将信号槽信息存储到类静态变量staticMetaObject中,并且按声明顺序进行存放,建立索引。当发现有connect连接时,将信号槽的索引信息放到一个map中,彼此配对。当调用emit时,调用信号函数,并且传递发送信号的对象指针,元对象指针,信号索引,参数列表到active函数通过active函数找到在map中找到所有与信号对应的槽索引根据槽索引找到槽函数,执行槽函数。以上,便是信号槽的整个流程,总的来说就是一个“注册-索引”机制,并不存在发送系统信号之类的事情。

信号函数只需要声明,不需要定义(实现),而槽函数需要定义(实现)。
注意,并非所有的控件之间都能通过信号和槽关联起来,信号和槽机制只适用于满足以下条件的控件:
发送者和接收者都需要继承自QObject或其子类;
必须在类声明的最开始添加Q_OBJECT宏;
槽中的参数类型要和信号的参数的类型相对应,且不能比信号的参数多;
使用 signals 标记信号函数,信号是一个函数声明,返回 void,不需要实现函数代码;
connect()函数的返回值为bool类型,当关联成功时返回true。
而Qt5中connect()函数新加入的一种重载形式,与Qt4最大的不同就是,指定信号和槽两个参数时可以不用再使用SIGNAL()和SLOT()宏,并且槽函数不再必须是使用slots关键字声明的函数,而可以是任意能和信号关联的成员函数。


将某个信号函数和某个槽函数关联起来,需要借助 QObject 类提供的 connect() 函数。
connect() 是 QObject 类中的一个静态成员函数,专门用来关联指定的信号函数和槽函数。

一个 connect() 函数只能关联一个信号函数和一个槽函数,程序中可以包含多个 connect() 函数,能实现以下几种效果:
关联多个信号函数和多个槽函数;
一个信号函数可以关联多个槽函数,当信号发出时,与之关联的槽函数会一个接一个地执行,将按声明联系时的顺序依次调用槽。
多个信号函数可以关联同一个槽函数,无论哪个信号发出,槽函数都会执行。

2、connect函数的参数,第五个参数是什么

连接类型
1、直接连接Qt::DirectConnection,emit发射信号后立马执行槽函数,没有任何等待
2、队列连接Qt::QueuedConnection,先执行完for循环,当空闲后再执行槽函数。
3、阻塞队列连接:Qt::BlockingQueuedConnection,

http://www.hengruixuexiao.com/news/51623.html

相关文章:

  • 做电影网站怎么样域名备案查询官网
  • android电影网站开发兰州seo推广
  • 用vs2013做网站教程谷歌seo新规则
  • 编辑wordpress代码广东优化疫情防控措施
  • 做网站用的大图重庆网站seo建设哪家好
  • 页面模板生成怎么群发杭州seo按天计费
  • 小程序定制服务赣州seo推广
  • 承接各类网站建设电商网站订烟平台
  • 公司网站备案选个人四川seo排名
  • 搞笑网站模板企业培训计划方案
  • 自动做简历的网站常熟seo关键词优化公司
  • 辽阳专业网站建设品牌兰州网络推广推广机构
  • 免费手机wap网站网站排名推广软件
  • 怎么对一个网站做优化aso关键词优化工具
  • a5建站网站怎么搭建
  • 基于b s结构做的网站竞价推广和seo的区别
  • 网站建设部网推广app是什么工作
  • 公司网站建设案例教程推广文案范例
  • 工业皮带怎么做免费的网站新媒体运营是做什么
  • 在线支付 网站模板怎样做搜索引擎推广
  • 南京网站设计搭建公司建站abc
  • 著名网站建设公司自己怎么优化网站
  • 手机网站建设公公众号如何推广运营
  • 网站建设和优化的营销话术重庆森林电影高清在线观看
  • 昆明公司网站建设百度电脑版网页版入口
  • 小狐狸动画制作软件app下载百度推广seo自学
  • 如何做专题网站南京网站制作
  • 银川网站seo网站为什么要做seo
  • 做网站如何应用Java海外新闻app
  • 17zwd一起做网店潮汕站合肥seo排名扣费