4

同じ信号を同じスロットに 2 回接続すると、バグが発生しますか? たとえば、信号が発信されたときにスロットが2回呼び出されますか?

4

1 に答える 1

8

簡単な答え: あなたのスロットは 2 回呼び出されます。

これがバグを引き起こすか、それとも望ましい動作であるかは、もちろんアプリケーションによって異なります。

ほとんどの場合、これはおそらく望ましくないため、これを防ぐには、接続を追跡するか、最初に切断を使用するか、少なくとも Qt 4.6 を使用している場合は、Qt::UniqueConnection重複した接続を自動的に防止し、それ以外の場合は のように動作する新しい接続タイプがあります。接続Qt::AutoConnectionを参照してください。typesと、新しい一意の type に関するブログ投稿

于 2012-11-02T10:14:59.947 に答える