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;
}
この関数を実行すると、カウント「1」と「2」がまったく表示されません。コンソール出力に少なくとも「1」が表示されることを期待していました。メインウィンドウを閉じた後にのみ印刷されます。したがって、メインウィンドウが閉じられるまで app.exec() が実行されないように見えます...
1 - 誰かこれを説明できますか?
コマンド ラインからこのアプリケーションを実行しようとすると (アプリは静的にビルドされます)、application.exe ファイルを実行した直後に呼び出しが返され、メイン ウィンドウが閉じられるのを待ちません。
2 - メイン ウィンドウが閉じられるまでアプリケーションを待機させる方法はありますか?
ありがとう