1

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

4

2 回答 2

5

QApplication::quitOnLastWindowClosed属性设置为 false:

qApp->setQuitOnLastWindowClosed(false);
于 2013-09-10T18:24:08.607 回答
4

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

void MainWindow::closeEvent(QCloseEvent *event)
{

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

或使用QGuiApplication::setQuitOnLastWindowClosed(false)

如果您想执行一些预先退出操作作为保存设置,请连接一些插槽做您想做的事情QCoreApplication::aboutToQuit()

于 2013-09-10T18:25:14.517 回答