在QT上只触发一个信号为什么执行多次信号上的函数

在QT下只触发一个信号为什么执行多次信号下的函数?
我只定义一个信号,连接一个槽,第一次执行时一般都是好的,等以后再次触发信号时就执行多次,而且每次都比前一次多,这个是什么原因呢?

模型如下
我定义了两个信号和两个槽
第一个信号函数为void signals_1(),当这个信号触发后我执行槽函数slots_1()
然后我再slots_1槽函数中触发第二个信号void signals_2()
当检验到第二个信号被触发后我执行槽函数slots_2()


但是这样的话,第一次触发是正确的,以后再触发时,第二个信号就会被触发多次,而且一次比一次多触发一次
所以第二个槽函数也就相应的执行了多次,请问这个应该怎么处理呀?

------解决方案--------------------
每执行一次connect();槽就会多响应一次,把你的connect()放在构造函数中,或者disconnect后再connect
------解决方案--------------------
看楼主想做的,我觉得楼主为什么不把一个信号连接到两个槽函数上呢?一个信号发射,两个槽函数同时执行。

------解决方案--------------------
探讨

每执行一次connect();槽就会多响应一次,把你的connect()放在构造函数中,或者disconnect后再connect

------解决方案--------------------
+1
探讨

引用:

每执行一次connect();槽就会多响应一次,把你的connect()放在构造函数中,或者disconnect后再connect

+1