同じ信号を同じスロットに 2 回接続すると、バグが発生しますか? たとえば、信号が発信されたときにスロットが2回呼び出されますか?
1361 次
1 に答える
8
簡単な答え: あなたのスロットは 2 回呼び出されます。
これがバグを引き起こすか、それとも望ましい動作であるかは、もちろんアプリケーションによって異なります。
ほとんどの場合、これはおそらく望ましくないため、これを防ぐには、接続を追跡するか、最初に切断を使用するか、少なくとも Qt 4.6 を使用している場合は、Qt::UniqueConnection
重複した接続を自動的に防止し、それ以外の場合は のように動作する新しい接続タイプがあります。接続Qt::AutoConnection
を参照してください。typesと、新しい一意の type に関するブログ投稿。
于 2012-11-02T10:14:59.947 に答える