如果我将同一信号与同一插槽连接两次,这会导致错误吗?例如,当信号发出时,插槽会被调用两次?
问问题
1361 次
1 回答
8
简短的回答:您的插槽将被调用两次。
这是否会导致错误或者是所需的行为当然取决于您的应用程序。
在大多数情况下可能不需要它,因此为了防止这种情况,您可以跟踪您的连接,首先使用断开连接,或者如果您至少使用 Qt 4.6,则有一种新的连接类型Qt::UniqueConnection
可以自动防止重复连接,否则行为类似于Qt::AutoConnection
,请参阅连接类型和关于新的独特类型的博客文章。
于 2012-11-02T10:14:59.947 回答