startDetached and Environment variables

startDetached and Environment variables

本文关键字:variables Environment and startDetached      更新时间:2023-10-16

我发现了这个主题:设置startDetached() QProcess的环境变量。它解释了如何通过重载startDetached()函数来解决Qt 4中的环境变量。

我遇到了同样的问题与startDetached(),这意味着我不能设置一个环境变量为我的新衍生进程与setEnv()。

然而,我正在使用Qt 4.8.5,并且该帖子现在已经超过3年了,是否有一种方法可以在Qt 4.8.5中为分离进程设置环境变量?

我有点卡住了,因为我不知道如何重载qProcess函数,如果可能的话,我真的想找到一个更简单的解决方案…

你有更简单的解决办法吗?或者你能告诉我如何应用重载的那个吗?

我认为您正在寻找的是QProcessEnvironment,这是一个生成环境变量的名称-值对以传递给QProcess的类。

你可以这样使用它:

QProcessEnvironment environment = QProcessEnvironment::systenEnvironment();
QProcess process;
process.setProcessEnvironment(environment);

注意:上面的代码是未经测试和编译的,但应该相当接近用例。