我使用 QT Creator 2.4.0 创建了一个 QT 应用程序。并创建了一个包含 main() 函数的 main.cpp 文件,如下所示:
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
Q_INIT_RESOURCE(MainResources);
MainWindow mainWindow;
mainWindow.show();
cout << "1\n";
int retVal = app.exec();
cout << "2\n";
return retVal;
}
当我执行这个函数时,couts“1”和“2”根本没有显示。我期待在控制台输出中至少看到“1”。只有在我关闭主窗口后才会打印它们。因此似乎 app.exec() 在主窗口关闭之前不会执行......
1 - 谁能解释一下?
当我尝试从命令行执行此应用程序(应用程序是静态构建的)时,调用会在我运行 application.exe 文件后立即返回,并且不会等待主窗口关闭。
2 - 有没有办法让应用程序等到主窗口关闭?
谢谢