QT中使用 QObject::connect(objs, signal, objt, slot);
当同样的 signal和slot 多次connect时, emit 1 次 signal 就会触发,多次的 slot.
当这种connect 在某个函数中, 多次的调用这个函数,
就会出现多次connect的情况了. 导致 一次 signal 多次 slot.
这个bug 太隐蔽了, 我搞了半天, 才发现....
eg:
void foo()
{
connect(...sig1.....slot1..);
}
for(int i=0; i< 10; i++)
{
foo();
}
emit sig1; -->会触发10次 slot1