Я создал приложение QT, используя QT Creator 2.4.0.
и создал файл main.cpp, который включает функцию main (), как показано ниже:
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 - есть ли способ заставить приложение ожидать закрытия главного окна?
Спасибо