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

怎么做公众号网站无锡网站建设

怎么做公众号网站,无锡网站建设,网页是网站的什么颜色好看,开发者模式是什么意思目录 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.tj-hxxt.cn/news/69864.html

相关文章:

  • 腾讯云服务器可以做传奇网站吗如何快速提升自己
  • 简约的网站设计百度app安卓版下载
  • 网站建设源程序清单优化大师网页版
  • 门户网站项目开发案例hao123主页
  • 做外链那些网站比较好谷歌浏览器app
  • 外贸网站建设如何做线上推广平台
  • 怎么看网站建设有多久线上商城的推广方案
  • 现实有有哪里学做网站的网站建设公司开发
  • 怎么查看一个网站是不是伪静态bing搜索引擎国内版
  • 外贸在哪些网站做郑州疫情最新动态
  • 温岭网站建设制作seo搜索引擎优化题库
  • 网站建站前期准备工作百度引流平台
  • 一套网站开发需要多少钱建站模板网站
  • wd设计视图可以做网站吗福建省人民政府
  • 南宁两学一做党课网站百度指数第一
  • 部队网站建设设计软文推广营销
  • flash网站模板中心网站seo推广哪家值得信赖
  • 国家住房城乡建设厅网站网页制作软件dreamweaver
  • 网站怎样做301做网站用什么编程软件
  • 有网站源代码能自己做网站吗济南seo优化公司助力排名
  • 做淘客网站多少钱百度站内搜索的方法
  • 网站模板外包做网站用什么软件
  • solaris.wordpress优化seo系统
  • 海南私彩网站怎么做软文推广
  • 隐藏wordpress文件夹百度seo关键词排名查询
  • 万网搭建淘宝客网站个人网站设计欣赏
  • 网站开发建设步骤常见的推广方式
  • 建设一个网站需要什么优化大师下载安装免费
  • 深圳的网站建设公司官网推广官网
  • 响应式网站 图片处理深圳网站设计三把火