• 7444阅读
  • 11回复

[提问]哪个大牛能帮帮我,讲解一下信号槽机制的底层实现? [复制链接]

上一主题 下一主题
离线ojiushihou
 
只看楼主 倒序阅读 楼主  发表于: 2011-04-29
哪个大牛能帮帮我,讲解一下信号槽机制的底层实现?
不要那种源码的解析,只要清楚的讲讲是怎么发送信号,怎么去选择相应的槽,再做出反应。也就是类似于一个信号槽的相应流程。。。求解啊!!!
看了源码,真的是一头雾水。。。撞墙的心都有了~~~~
离线浪漫天使
只看该作者 1楼 发表于: 2011-04-29
离线ojiushihou
只看该作者 2楼 发表于: 2011-04-29
回 1楼(浪漫天使) 的帖子
我是想知道它底层怎么选择好槽,实现的。我看了这个英文文档。。也没有说明啊。
离线ppdayz

只看该作者 3楼 发表于: 2011-04-29
楼上正解
离线zmmkele
只看该作者 4楼 发表于: 2011-04-29
深入点,看message subsystem 的源代码
离线ojiushihou
只看该作者 5楼 发表于: 2011-04-29
回 4楼(zmmkele) 的帖子
就是看不懂啊~~~
离线米饭拌面

只看该作者 6楼 发表于: 2011-04-29
你完全可以把信号槽理解成goto语句,发生信号---->执行槽就这么简单、、、
[ 此帖被米饭拌面在2011-04-29 17:18重新编辑 ]
QQ:32336134
离线ojiushihou
只看该作者 7楼 发表于: 2011-04-29
回 6楼(米饭拌面) 的帖子
系统是怎么知道去调用对应的槽函数?是一个一个查询匹配吗?
离线dbzhang800

只看该作者 8楼 发表于: 2011-04-30
不要源码,又要底层,这个难度真的挺大。

我不是大牛,但希望这篇文章对你能有帮助
用ISO C++实现自己的信号槽(另类的Qt学习)
离线ojiushihou
只看该作者 9楼 发表于: 2011-05-04
回 8楼(dbzhang800) 的帖子
太感谢你了。。呵呵。。好好研读 …^_^
离线米饭拌面

只看该作者 10楼 发表于: 2011-05-16
Re:回 6楼(米饭拌面) 的帖子
引用第7楼ojiushihou于2011-04-29 17:30发表的 回 6楼(米饭拌面) 的帖子 :
系统是怎么知道去调用对应的槽函数?是一个一个查询匹配吗?


这个只是qt的机制,你去查下connect 函数就知道了
QQ:32336134
离线fljxray
只看该作者 11楼 发表于: 2011-05-17
松散耦合,发的只管发信号,不用管发到哪里。收的也不用管收到的信号谁发的。只要有个connect给他们配对就好。我也只是笼统的讲,可能语言不严谨
快速回复
限100 字节
 
上一个 下一个