QT 关闭窗口但是程序还在后台运行
时间: 2024-04-11 20:26:43 浏览: 398
Linux窗口程序设计—Qt4精彩实例分析
你可以使用`QCoreApplication`类中的`quit()`函数来关闭窗口并终止程序的运行。但是,这种方法会直接终止程序而不会执行任何清理工作。如果你想要程序在后台继续运行,你可以使用`hide()`函数将窗口隐藏起来,而不是关闭它。这样,窗口将不可见,但程序仍然在后台运行。以下是一个示例代码:
```cpp
#include <QApplication>
#include <QMainWindow>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QMainWindow window;
window.show();
// 关闭窗口但程序继续运行
// window.close();
// 隐藏窗口,程序在后台继续运行
window.hide();
return app.exec();
}
```
在上述代码中,`window.close()`语句被注释掉,这样窗口将被隐藏而不是关闭。程序将在调用`app.exec()`后继续在后台运行。
阅读全文