想如果我接了多次的相同的插槽插槽被调用多次?

dai*_*isy 4 qt qt4 signals-slots qt4.8

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

Ste*_*fen 8

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

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

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