Qt5.6文档翻译:QProcess 中被废弃的成员,Obsolete Members for QProcess
QProcess 类的以下成员已经被废弃。 我们提供它们,只是为了让旧的代码能够继续运行。 我们强烈建议不要在新代码中使用它们了。
返回 QProcess 将要向其子进程传递的环境变量列表 ,或者,如果尚未使用 setEnvironment ()设置环境变量则返回空白的 QStringList 。如果尚未设置环境变量 ,则会使用发起调用的主进程的环境变量。
参考 processEnvironment () 、 setEnvironment () 和 systemEnvironment () 。
应当使用 errorOccurred ()代替 。
注意 :这个类中的error信号被重载了。要想使用函数指针语法来连接到这个信号的话,则,必须使用静态转换来指定信号类型,就像下面示例中这样:
connect(process, static_cast< void ( QProcess ::*)( QProcess ::ProcessError)>(& QProcess ::error),
[=]( QProcess ::ProcessError error){ /* ... */ });
这是一个重载函数。
应当使用finished(int exitCode , QProcess::ExitStatus status)代替 。
注意 :这个类中的finished信号被重载了。要想使用函数指针语法来连接到这个信号的话,则,必须使用静态转换来指定信号类型,就像下面示例中这样:
connect(process, static_cast< void ( QProcess ::*)( int )>(& QProcess ::finished),
[=]( int exitCode){ /* ... */ });
应当使用 processId ()代 替 。
如果可用 的话,返回运行中的进程的原生进程标识符。如果进程尚未运行,则返回 0 。
注意 :与 processId ()不同的是,pid()在Unix 平台上返回一个整数。
返回 该 QProcess 的读取通道模式。 这个函数与 processChannelMode ()等价。
参考 setReadChannelMode () 和 processChannelMode () 。
设置 这个 QProcess 将会向子进程中传递的环境变量。 其参数 environment ,是由多个key=value 键值对组成的列表。
例如 ,以下代码,会添加一个环境变量 TMPDIR :
QProcess process;
QStringList env = QProcess ::systemEnvironment();
env << "TMPDIR=C:\\MyApp\\temp"; // 添加 一个环境变量
process.setEnvironment(env);
process.start("myapp");
注意 :这个函数的效率比不上 setProcessEnvironment ()函数。
参考 environment () 、 setProcessEnvironment () 和 systemEnvironment () 。
应当使用 setProcessChannelMode ( mode )代替 。
参考 readChannelMode () 和 setProcessChannelMode () 。
未知美人
留仙洞
Your opinionsHxLauncher: Launch Android applications by voice commands