• 5994阅读
  • 5回复

qt 发送一次信号,槽函数接收了多次 [复制链接]

上一主题 下一主题
离线yu1121jm
 
只看楼主 倒序阅读 楼主  发表于: 2012-03-31
关键词: 信号槽
qt 发送一次信号,槽函数接收了多次
而且接受的次数会累加, 第一次接收一次,第二次接收二次,依次累加.

经过debug()调试确实只发送了一次信号.  

求大神帮忙, 网上也有相同的问题出现,但是没有一个明确的答案!
离线dbzhang800

只看该作者 1楼 发表于: 2012-03-31
这个,几乎可以确定是你多次connect造成的。
离线jdwx

只看该作者 2楼 发表于: 2012-03-31
引用第1楼dbzhang800于2012-03-31 11:10发表的  :
这个,几乎可以确定是你多次connect造成的。

+1可以肯定,槽内有connect的相关代码。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线yu1121jm
只看该作者 3楼 发表于: 2012-03-31
回 2楼(jdwx) 的帖子
这个真没有。   就发了一次信号。  
我试了用了在接收到信号的slots函数中添加了一个disconnect函数,就没有这个情况了。 难道每次使用connect() ,都要对应使用disconnect()。  
http://topic.csdn.net/u/20110830/17/7dcc453f-178b-4651-b91a-1b46c6300c2f.html
这里也有相同的状况发生了。  
离线wb19861202
只看该作者 4楼 发表于: 2012-04-01
我以前也遇到过,可能是你没有释放指针,同时存在多个实例!
离线yu1121jm
只看该作者 5楼 发表于: 2012-04-04
回 4楼(wb19861202) 的帖子
可能性很大。
快速回复
限100 字节
 
上一个 下一个