如何在最后一个窗口关闭时保持应用程序运行?

时间:2013-09-10 18:03:53

标签: c++ qt

我正在使用Qt中的一个非常基本的GUI项目(使用c ++),并希望能够关闭程序中的主窗口而不会让程序一直退出。默认情况下,它将在主窗口关闭时退出。如何防止?

2 个答案:

答案 0 :(得分:4)

QApplication::quitOnLastWindowClosed属性设置为false:

qApp->setQuitOnLastWindowClosed(false);

答案 1 :(得分:4)

如果你仍然需要你的窗口存在,你可能想重新实现你的closeEvent方法:

void MainWindow::closeEvent(QCloseEvent *event)
{

    hide();
    event->ignore();
}

或使用QGuiApplication::setQuitOnLastWindowClosed(false)

如果您想要执行某些退出前操作作为保存设置,请连接一些插槽,执行您想要的QCoreApplication::aboutToQuit()