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



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

QApplication::quitOnLastWindowClosed 属性设置为 false:

qApp->setQuitOnLastWindowClosed(false);

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

void MainWindow::closeEvent(QCloseEvent *event)
{
    hide();
    event->ignore();
}

或使用QGuiApplication::setQuitOnLastWindowClosed(false)

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

相关内容

最新更新