이 프로그램이 정상적으로 실행되고 기본 창을 표시하는 이유는 무엇입니까? quit()
이 생성자에서 호출되기 때문에 종료 할 것으로 예상됩니다.exec()가 호출되기 전에 quit()를 호출하면 응용 프로그램이 종료되지 않는 이유는 무엇입니까?
하여 Main.cpp :
#include<QApplication>
#include"MainWindow.h"
int main(int argc, char* argv[])
{
QApplication app(argc, argv);
MainWindow mainWindow;
mainWindow.show();
return app.exec();
}
MainWindow.cpp :
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent)
{
qApp->quit();
}
void MainWindow::closeEvent(QCloseEvent *)
{
qDebug("Hello world!");
}
좋은 도움을 주셔서 감사합니다. – user1318674