QT connect的两种连接方式。

第一种方式:connect(sender, &sender::signal, this, &this::handle)

这种方式可以绑定信号或者槽函数,缺点就是不能以参数区分信号。

第二种方式:connect(sender, SIGNAL(signal()), this, SLOT(handle()))

这种方式的有点是可以给特定参数的槽函数发消息。以下是必要条件:

1、类必须声明 Q_OBJECT。

2、signal()必须是函数,handle() 必须是槽函数。

3、需要用emit signal()发送。

4、不能间接连接。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 为什么要是用多线程? 多线程的使用主要是为了处理比较耗时的过程。多线程的实现可以通过两种方式实现分别是:1.继承Q...
    yusiling阅读 3,785评论 0 0
  • 写在前面 在界面搭建时,我们需要很多触发事件。比如,鼠标右击,我们希望弹出对话框;点击退出的按钮,界面就会关闭或者...
    锅盖666阅读 620评论 0 0
  • Qt笔记 本笔记适用于Qt5,教材来源为哔哩哔哩Up主“爱编程的大丙”,视频地址:https://www.bili...
    tmh阅读 559评论 0 0
  • 1、概述 信号槽是 Qt 框架引以为豪的机制之一。所谓信号槽,实际就是观察者模式。当某个事件发生之后,比如,按钮检...
    你的社交帐号昵阅读 45,421评论 0 9
  • 说明 最近加入T公司,需要使用Qt进行PC下的界面应用开发,因此总结了一些Qt的常见用法在这里,以便学习(我一个l...
    drangonLiw阅读 3,045评论 0 0