スロットにコネクトする。a.exec();}下図にシグナル・スロットの関係を図示する。派生したクラスの)オブジェクト間通信を行うことが出来る。コネクト処理は実行時に動的に行われるので、依存性の無い設計(単体開発・単体テストが容易)が可能になる。メソッド名をtypoした場合に、コンパイルエラーにならなくて困るという弊害がある。一般的に、シグナルはオブジェクトの状態が変化したこと、ユーザがUI操作を行ったことを(コネクトされる誰かに)通知するもの、スロットはオブジェクトに対する通知・内部状態を変える処理などを行うものである。様なUIオブジェクトはスロットがコールされ内部状態が変化した場合は、それを通知するシグナルを発行するのが一般的。派生したクラスであれば何にでも使用できる。マルチスレッドにも対応しているので、スレッド間通信にも使用できる。ひとつのシグナルを複数のスロットにコネクトすることが可能。複数のシグナルを同一のスロットにコネクトすることが可能。シグナルを別のシグナルにコネクトすることも可能。通常、シグナルを発行するとコネクトされているスロットメソッドの実行が終了するまで待た(ブロッキング)される。引数でスロットメソッドの実行終了を待たない(非ブロッキング)ようにすることも可能。参照シグナル発行側オブジェクトとスロット側オブジェクトが別スレッドの場合、自動的に非ブロッキングとなる。コールバック関数を使用するの比較し、シグナル・スロットは約10倍のコール処理時間がかかる。演習問題2つまたはそれ以上の数のUIオブジェクトが保持する値を同期するにはどうしたらよいか?テキストエディタの場合、カーソル位置をステータスバーに表示するのが普通である。この機能を実装するにはどのオブジェクトにどのようなシグナル・スロットがあればいいか答えなさい。メニューが有効になる。この機能を実装するにはどのオブジェクトにどのようなシグナル・スロットがあればいいか答えなさい。クラスにはどのようなシグナル・スロットが定義・実装されているかを調べなさい。メッセージを発行し、オブジェクト間通信を行うことができる。その機構をシグナル・スロット機構と比較し、双方の長短所を述べなさい。