0

カードゲームを考えてみましょう。カードはデッキから引き出され、画面に表示されます。カードはクリック可能で、同じ効果をもたらします。そのため、の使用QSignalMapperは明らかでした。

次に、それらのカードを捨てて、新しいカードを引くことを検討してください。

をクリアする方法はありますQSignalMapperか、またはQSignalMapperオブジェクトが UI から削除されると自動的にクリアされますか?

考えまし[QSignalMapper::removeMappings][1] ( QObject * sender )たが、「送信者」が何であるかわかりません。

4

1 に答える 1

1

senderパラメータは、最初のパラメータとして指定したオブジェクトと同じですsetMapping()

さらに、以下のドキュメントの内容に注目する価値がありますremoveMappings()

これは、マップされたオブジェクトが破棄されるときに自動的に行われます。

したがって、 に与えたオブジェクトを破棄しているSignalMapper場合、それらのオブジェクトが削除されると、それ自体がクリーンアップされます。

于 2012-11-08T20:07:10.720 に答える