C++(に限らないけど)のプログラミングで難しいのは、メモリ管理と並行管理です。 Qtを使うと、これらのかなりの部分が簡単になります。が、何が起きているのかを理解していないと、正しく使うことができないので、今回はsignal/slotとthreadについて例を挙げて説明してみようと思います。(メモリ管理については軽く触りますが、また別の機会に) サンプルは、githubに上げてあります。 サンプルをビルドして実行すると、ボタンが3つあるウィンドウが表示されます。それぞれのボタンを押すことで、signal/slotにより処理が実行されます。 ソース まずは、簡単にソースの説明。抜粋していきますので、フルのソースはgithubを見てください。 int main(int argc, char *argv[]) { QApplication a(argc, argv); qDebug() << Q