QProcess: Destroyed while process ("explorer.exe") is still running
时间: 2024-04-07 07:33:47 浏览: 159
AdbClient:Qt C ++ Android Debugging Bridge客户端实现
这个错误通常表示在销毁 QProcess 对象时,相关进程仍在运行。可以尝试在销毁 QProcess 对象之前,先调用 QProcess::terminate() 方法来终止该进程,然后再销毁对象。示例代码如下:
```cpp
QProcess process;
process.start("explorer.exe");
// 等待一段时间,确保进程已经启动
process.terminate(); // 终止进程
process.waitForFinished(); // 等待进程终止
// 销毁 QProcess 对象
process.deleteLater();
```
这样做可以确保在销毁 QProcess 对象之前,进程已经被正确终止。
阅读全文