QProcess 外部程序打开,主程序不等待直接关闭
时间: 2024-03-11 15:47:04 浏览: 80
C++ QT调用外部程序(QProcess)
您好,如果您想在主程序中打开一个外部程序,但主程序不需要等待外部程序执行完成就可以退出,可以使用QProcess类的`startDetached()`方法。
使用`startDetached()`方法启动外部程序时,主程序不会等待外部程序执行完成。相反,外部程序将在后台运行,主程序可以继续执行其他任务,直到退出。
以下是一个示例代码:
```cpp
#include <QCoreApplication>
#include <QProcess>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QProcess::startDetached("notepad.exe"); // 启动外部程序
return a.exec();
}
```
在这个示例中,我们启动了Windows中的记事本程序。主程序不需要等待记事本程序执行完成就可以退出。
希望这可以帮助到您!
阅读全文