找回密码
 立即注册
收起左侧

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

2
回复
7835
查看
[复制链接]
累计签到:17 天
连续签到:1 天
来源: 2017-12-23 19:44:19 显示全部楼层 |阅读模式
1Qter豆
在一个教程中看到在MainWindows 构造函数中创建了connect()函数.

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

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

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

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


回复

使用道具 举报

累计签到:436 天
连续签到:1 天
2017-12-23 21:28:08 显示全部楼层
使用DirectConnection方式的时候貌似就是回调,别的不是很清楚
回复

使用道具 举报

累计签到:17 天
连续签到:1 天
2018-2-11 21:49:04 显示全部楼层
miroox 发表于 2017-12-23 21:28
使用DirectConnection方式的时候貌似就是回调,别的不是很清楚

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

使用道具 举报

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

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了