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

西安警方通报: 西安自动seo优化

西安警方通报: 西安,自动seo优化,灵犀科技高端网站建设,wordpress主题绝对路径怎么修改1.带参数的信号和槽 Qt的信号与槽也支持带有参数,同时也可以支持重载 此处我们要求,信号函数的参数列表要和对应连接的槽函数参数列表一致 此时信号触发,调用到槽函数的时候,信号函数中的实参就能够被传递到槽函数的形参中 示例…

1.带参数的信号和槽   

        Qt的信号与槽也支持带有参数,同时也可以支持重载

        此处我们要求,信号函数的参数列表要和对应连接的槽函数参数列表一致

        此时信号触发,调用到槽函数的时候,信号函数中的实参就能够被传递到槽函数的形参中

        示例1:重载信号槽

        (1) 在“Widget.h”头文件中声明重载的信号函数以及重载的槽函数如下图所示

        (2) 在“Widget.cpp”文件实现重载函数以及连接信号和槽

        这里一开始我是直接直接连接信号和槽的如下图,直接报错说没有匹配的函数来调用,其实这里我个人的理解就是函数重载,如果直接连接信号和槽就算我们发射的信号是带参数的也没有办法确定要调用的是哪个槽函数,所以会报错,我们通过函数指针的方式指明参数就可以明确当发射带参数的信号时需要调用的槽函数。

        (3)执行结果如下

示例2:信号槽参数列表匹配规则

        (1)在“Widget.h”头文件中声明信号和槽函数

        (2) 在“Widget.cpp”文件中实现槽函数以及连接信号和槽

        注意:信号的参数可以多于槽函数的参数个数,但是槽的参数个数不能多于信号参数个数,但是实际开发中最好还是保持参数个数也能匹配一致

2.信号与槽的连接方式

2.1 一对一

        主要有两种形式,分别是:一个信号连接一个槽 和 一个信号连接一个信号

        (1)一个信号连接一个槽

        示例:

        1.在“widget.h”中声明信号和槽以及信号发射函数

        2.在“widget.cpp”中实现槽函数,信号发射函数以及连接信号和槽

(2)一个信号连接另一个信号

        示例:在上述示例的基础上,在“widget.cpp”文件中添加如下代码

2.2 一对多

        一个信号多个槽

        示例:

        (1)在 "widget.h" 头⽂件中声明⼀个信号和三个槽;

(2)在 "widget.cpp" ⽂件中实现槽函数以及连接信号和槽;

2.3 多对一

        多个信号连接一个槽函数

示例:

        (1)在 "widget.h" 头⽂件中声明两个信号以及⼀个槽;

        (2)在 "widget.cpp" ⽂件中实现槽函数以及连接信号和槽;

3.信号和槽的其他说明

3.1 信号和槽的断开

        使用disconnect即可完成断开。

        disconnect的用法和connect基本一致

示例:

3.2 使用Lambda表达式定义槽函数

        Qt5 在 Qt4 的基础上提⾼了信号与槽的灵活性,允许使⽤任意函数作为槽函数。
        但如果想⽅便的编写槽函数,⽐如在编写函数时连函数名都不想定义,则可以通过 Lambda表达式 来达到这个⽬的。
        Lambda表达式 是 C++11 增加的特性。C++11 中的 Lambda表达式 ⽤于定义并创建匿名的函数对象,以简化编程⼯作。
        Lambda表达式 的语法格式如下:
[ capture ] ( params ) opt -> ret { Function body; 
};

说明:
        • 由于使⽤引⽤⽅式捕获对象会有局部变量释放了⽽Lambda函数还没有被调⽤的情况。如果执⾏ Lambda函数,那么引⽤传递⽅式捕获进来的局部变量的值不可预知。所以绝⼤多数场合使⽤的形式为: [=] () { }
        • 早期版本的 Qt,若要使⽤Lambda表达式,要在 ".pro" ⽂件中添加: CONFIG += C++11
因为 Lambda表达式 是 C++11 标准提出的。Qt5 以上的版本⽆需⼿动添加,在新建项⽬时会⾃动
添加。

3.3信号与槽的优缺点

        优点: 松散耦合信号发送者不需要知道发出的信号被哪个对象的槽函数接收,槽函数也不需要知道哪些信号关联了⾃⼰,Qt的信号槽机制保证了信号与槽函数的调⽤。⽀持信号槽机制的类或者⽗类必须继承于 QObject 类。
        缺点: 效率较低与回调函数相⽐,信号和槽稍微慢⼀些,因为它们提供了更⾼的灵活性,尽管在实际应⽤程序中差别不⼤。通过信号调⽤的槽函数⽐直接调⽤的速度慢约10倍(这是定位信号的接收对象所需的开销;遍历所有关联;编组/解组传递的参数;多线程时,信号可能需要排队),这种调⽤速度对性能要求不是⾮常⾼的场景是可以忽略的,是可以满⾜绝⼤部分场景。
http://www.dtcms.com/a/416331.html

相关文章:

  • 最近做网站开发有前途没来宾网站建设公司
  • 网站续费怎么做分录wordpress 会员投搞
  • 富文本编辑器Tinymce的使用、行内富文本编辑器工具栏自定义class、katex渲染数学公式
  • 台州seo网站排名敦煌手机网站设计
  • 82家合法现货交易所名单宁波专业seo服务
  • 网站没快照热点新闻事件2023
  • linux内核学习(三)---RK3568内核新版本移植(中)
  • 金华品牌网站建设网站图标在哪里做修改
  • 台州做网站联系方式wordpress改地址错误
  • 网站建设情况怎么写范文wordpress 自定义widget
  • 响水做网站价格网站织梦后台怎么做
  • 商城网站前台模板泉港区住房和城乡规划建设局网站
  • 网站推广营销公司建设银行临夏分行网站
  • RS485与CAN总线:速率与距离的黄金法则
  • 博罗网站建设哪家好建设企业银行登录
  • 购物网站建设珠海深圳全网推广平台
  • 潍坊知名网站建设价格低静态网站模板源码下载
  • 网站什么开发类似于wordpress的网站
  • 用struts2框架做的网站运营推广策略有哪些
  • 网站代码上传后无法打开外链都没有的网站如何做排名的
  • 西宁做网站哪家好wordpress用户vip
  • 网站开发服务费会计处理网站建设及
  • 福州做网站设计外包ftp wordpress
  • vue项目引入字体
  • 网站建设如何就接入支付宝做本地团购网站怎么样
  • 网站建设及推广枣强最新公司注册流程
  • 网站建设免费模板下载一个app
  • dw做的网站怎么放到服务器上网站源码平台
  • 网站里面内外链接如何做安徽网络推广排名
  • 网站建设的建议例子网站优化就是搜索引擎优化