• 4750阅读
  • 8回复

信号和槽机制 [复制链接]

上一主题 下一主题
 

只看楼主 倒序阅读 楼主  发表于: 2015-08-11
[backcolor=rgba(255, 255, 255, 0)]信号和槽机制谁能给详细讲讲
离线彩阳

只看该作者 1楼 发表于: 2015-08-11
上海Qt开发联盟,热忱地欢迎你的加入!

只看该作者 2楼 发表于: 2015-08-13
回 彩阳 的帖子
彩阳:我想这个博客应该符合你的需求。  (2015-08-11 15:10) 

通俗易懂,谢谢

只看该作者 3楼 发表于: 2015-08-13
回 彩阳 的帖子
彩阳:我想这个博客应该符合你的需求。  (2015-08-11 15:10) 

再请教一下,是不是说信号发到目标线程中的事件循环里,什么时候执行槽函数不确定
离线tylan

只看该作者 4楼 发表于: 2015-08-13
回 菜鸟学编程 的帖子
菜鸟学编程:再请教一下,是不是说信号发到目标线程中的事件循环里,什么时候执行槽函数不确定 (2015-08-13 07:26) 

一般来说,如果在信号的发射线程和槽函数执行线程在同一个线程里,则会采用直连方式,实时调用,如果不在同一个线程里,则会才对队列的方式。

只看该作者 5楼 发表于: 2015-08-13
回 tylan 的帖子
tylan:一般来说,如果在信号的发射线程和槽函数执行线程在同一个线程里,则会采用直连方式,实时调用,如果不在同一个线程里,则会才对队列的方式。 (2015-08-13 09:00) 

你说的队列指的是目标线程的队列?
离线tylan

只看该作者 6楼 发表于: 2015-08-13
回 菜鸟学编程 的帖子
菜鸟学编程:你说的队列指的是目标线程的队列? (2015-08-13 12:32) 

目标线程的事件队列里。

只看该作者 7楼 发表于: 2015-08-15
回 tylan 的帖子
tylan:目标线程的事件队列里。 (2015-08-13 14:16) 

信号和槽如果在同一个线程中,那么发了信号就会立马调用关联的槽函数,我要问的是这个信号会先进入该线程的消息队列吗

只看该作者 8楼 发表于: 2015-08-15
如果信号和槽不在同一个线程中,且信号和槽采用默认链接方式,那么信号发出后,会被放入槽函数所在线程的事件循环中,当轮到刚发的信号时,才会执行对应的槽函数对吗
快速回复
限100 字节
 
上一个 下一个