在 Qt 书中,有一个例子:
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 还是会导致什么问题?