4

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

4

1 回答 1

8

简短的回答:您的插槽将被调用两次。

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

在大多数情况下可能不需要它,因此为了防止这种情况,您可以跟踪您的连接,首先使用断开连接,或者如果您至少使用 Qt 4.6,则有一种新的连接类型Qt::UniqueConnection可以自动防止重复连接,否则行为类似于Qt::AutoConnection,请参阅连接类型关于新的独特类型的博客文章

于 2012-11-02T10:14:59.947 回答