1

変更を相互に通知するいくつかの Qt オブジェクトがあります。

セーフガードなしでそれらを相互に接続すると、信号の無限ループが作成されます。オブジェクト A が変化し、オブジェクト B と C に信号が送られます。B と C のそれぞれが信号を A に送り返し、C と B にそれぞれ送り返します。信号を受信したときに他のオブジェクトを一時的に切断し、オブジェクトの種類を更新した後に再接続すると、複数の信号が正常に機能しないためにクラッシュすることが含まれます。

複数の Qt オブジェクトを同期するための安全で堅牢な方法として、何をお勧めしますか?

4

2 に答える 2

0

hereQObject::blockSignalsの説明に従って使用できます。ただし、を使用すると、パラメーターで呼び出すまですべてのシグナルがブロックされることを覚えておく必要があります。QObject::blockSignalsQObject::blockSignalsfalse

于 2013-08-26T07:49:28.397 に答える