如果我将同一个槽连接多次,该槽会被调用多次吗?

4
如果我将同一个信号连接到同一个槽两次,会引起错误吗?例如,当发出信号时,槽被调用两次?
1个回答

8

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

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

在大多数情况下,这可能不是想要的,因此为了防止这种情况发生,您可以跟踪您的连接,首先使用disconnect方法,或者如果您至少使用Qt 4.6,则有一种新的连接类型Qt::UniqueConnection,它可以自动防止重复的连接,并且在其他方面的行为类似于Qt::AutoConnection,请参见连接类型以及有关新唯一类型的博客文章


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接