Когда я пытаюсь закрыть свою программу Qt, она просто работает в фоновом режиме, хотя больше нет окна.Как правильно закрыть программу Qt?
В принципе, я хотел бы знать, что я должен делать, чтобы он закрывался должным образом, когда я нажимаю красный крест в главном окне (у которого нет родителя).
Following this link, я попробовал несколько вещей, как:
QApplication app(argc, argv);
//...
app.connect(&app, SIGNAL(lastWindowClosed()), &app, SLOT(quit()));
return app.exec();
или
QApplication app(argc, argv);
//...
app.setQuitOnLastWindowClosed(true);
return app.exec();
но ни работа, процесс все еще остается в памяти после того, как крест щелкнул.
Затем, как я могу правильно закрыть свою программу?
Спасибо, я попробую это. Однако я ничего не сделал с атрибутом 'Qt :: WA_QuitOnClose', но я попытаюсь переопределить' closeEvent() ', я ничего не читал об этом во время поиска. – JBL
Нет, если вам не нужно переопределять closeEvent, вы не должны этого делать. По умолчанию он должен работать нормально. Я имел в виду, что если вы повторно реализуете closeEvent, ваша реализация может быть неправильной. –
О, действительно. Ну, я еще не переоценил его ... Итак, что мне тогда делать? Я должен полностью полагаться на 'QApplication :: quit()'? – JBL