找回密码
 立即注册

关于connect()函数连接信号与槽的实质是什么?

发表于 2017-12-23 19:44:19 | 显示全部楼层 |阅读模式
1Qter豆
在一个教程中看到在MainWindows 构造函数中创建了connect()函数.

然后在程序运行过程中,这个connect()始终起作用,开始我有些纳闷,因为构造函数只是在创建这个对象时才运行一次,那么这个connect()函数也只是运行了一次就应该完成了啊.

后来感觉connect()函数应该创建了一种在对象存在期间也随之存在的的某种机制,再后来发现还有disconnect(),可以解除信号与槽的连接;

现在我对connect()的理解时,无论何时运行了connect(),就创建了信号与槽之间的连接关系,而且在连接的两个对象存在期间,连接关系一直存在,直到取消这种连接关系或任一对象消失.

请问高手,connnect()实质究竟是它在运行时创建了怎样的机制才能使它一直有效的呢?


回复

使用道具 举报

发表于 2017-12-23 21:28:08 | 显示全部楼层
使用DirectConnection方式的时候貌似就是回调,别的不是很清楚
回复

使用道具 举报

 楼主| 发表于 2018-2-11 21:49:04 | 显示全部楼层
miroox 发表于 2017-12-23 21:28
使用DirectConnection方式的时候貌似就是回调,别的不是很清楚

我先这么理解着。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

谁啊

    主题

    帖子

    46

    积分

    Qter1级会员

    Rank: 1

    积分
    46

Qter1级会员

发私信

Qt开源社区——开源 共享 自由

微信扫一扫
查看精品教程!