如果我多次连接相同的插槽,是否会多次调用插槽?

时间:2012-11-02 06:14:14

标签: qt qt4 signals-slots qt4.8

如果我将相同的信号连接到同一个插槽两次,会导致错误吗?例如,当发出信号时,槽被调用两次?

1 个答案:

答案 0 :(得分:8)

简短回答:您的广告位将被调用两次。

这是否会导致错误或所需的行为取决于您的应用程序。

在大多数情况下可能不需要它,所以为了防止这种情况,您可以跟踪您的连接,首先使用断开连接,或者如果您至少使用Qt 4.6,则有一种新的连接类型Qt::UniqueConnection可防止重复连接自动且行为与Qt::AutoConnection类似,请参阅connection typesblog post about the new unique type