如果同一个信号和槽被连接两次会发生什么?
这个机制是如何处理的?
通常会出现问题。连接槽两次甚至多次是可以接受的,但当信号被触发时,您的槽将为每个连接调用,这可能不是您想要的。
请注意,拥有多个连接并不一定是错误的。它们(可能)具有完全有效的用途。它们非常罕见,我肯定无法想到任何时候我将其用作功能。我能想起来的所有情况中,多个连接都是错误而不是预期结果。
如其他人所说,该插槽将被执行多次。
以下是一些注意事项:
Qt::UniqueConnection
可能会被用于修补不规范的非对称代码的次数比其他任何目的都要多。 - Troubadour
Qt::UniqueConnection
。 - Troubadour