Qt book には、次のような例があります。
int main(int argc, char *argv[])
{
QApplication app(argc,argv);
QDialog dialog;
dialog.show();
return app.exec();
}
それはうまく機能しますが、以下に少し変更を加えた後:
int main(int argc, char *argv[])
{
QApplication app(argc,argv);
QDialog dialog;
dialog.exec();
return app.exec();
}
ダイアログの右上隅にある閉じるボタンを押すと、ダイアログ ウィンドウは消えましたが、プログラムはまだ実行されています。
dialog.exec() と app.exec() の違いは何ですか? 単純に dialog.exec() を使用してから 0 を返すことはできますか、またはどのような問題が発生しますか?