我正在使用Qt中的一个非常基本的GUI项目(使用c ++),并希望能够关闭程序中的主窗口而不会让程序一直退出。默认情况下,它将在主窗口关闭时退出。如何防止?
答案 0 :(得分:4)
将QApplication::quitOnLastWindowClosed
属性设置为false:
qApp->setQuitOnLastWindowClosed(false);
答案 1 :(得分:4)
如果你仍然需要你的窗口存在,你可能想重新实现你的closeEvent方法:
void MainWindow::closeEvent(QCloseEvent *event)
{
hide();
event->ignore();
}
或使用QGuiApplication::setQuitOnLastWindowClosed(false)
如果您想要执行某些退出前操作作为保存设置,请连接一些插槽,执行您想要的QCoreApplication::aboutToQuit()