Qt 如果我多次连接同一插槽,是否会多次调用该插槽?

Qt 如果我多次连接同一插槽,是否会多次调用该插槽?,qt,qt4,signals-slots,qt4.8,Qt,Qt4,Signals Slots,Qt4.8,如果我将同一信号与同一插槽连接两次,是否会导致错误?e、 g当信号发出时,插槽将被调用两次?简短回答:您的插槽将被调用两次 当然,这是否会导致错误或是期望的行为取决于您的应用程序 在大多数情况下,这可能是不需要的,因此为了防止出现这种情况,您可以跟踪您的连接,首先使用disconnect,或者如果您至少使用Qt 4.6,则有一种新的连接类型Qt::UniqueConnection,它可以自动防止重复连接,否则会像Qt::AutoConnection一样运行,看到了吗

如果我将同一信号与同一插槽连接两次,是否会导致错误?e、 g当信号发出时,插槽将被调用两次?

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

当然,这是否会导致错误或是期望的行为取决于您的应用程序

在大多数情况下,这可能是不需要的,因此为了防止出现这种情况,您可以跟踪您的连接,首先使用disconnect,或者如果您至少使用Qt 4.6,则有一种新的连接类型
Qt::UniqueConnection
,它可以自动防止重复连接,否则会像
Qt::AutoConnection
一样运行,看到了吗