StupidBeauty
Read times:2590Posted at: - no title specified

Qt5.6文档翻译:QProcess 中被废弃的成员,Obsolete Members for QProcess

QProcess 类的以下成员已经被废弃。 我们提供它们,只是为了让旧的代码能够继续运行。 我们强烈建议不要在新代码中使用它们了。

成员函数文档

QStringList  QProcess:: environment () const

返回 QProcess 将要向其子进程传递的环境变量列表 ,或者,如果尚未使用 setEnvironment ()设置环境变量则返回空白的 QStringList 。如果尚未设置环境变量 ,则会使用发起调用的主进程的环境变量。

参考 processEnvironment () setEnvironment () systemEnvironment ()

[signal] void  QProcess:: error ( QProcess::ProcessError error )

应当使用 errorOccurred ()代替

注意 这个类中的error信号被重载了。要想使用函数指针语法来连接到这个信号的话,则,必须使用静态转换来指定信号类型,就像下面示例中这样:

connect(process, static_cast< void ( QProcess ::*)( QProcess ::ProcessError)>(& QProcess ::error),

[=]( QProcess ::ProcessError error){ /* ... */ });

[signal] void  QProcess:: finished ( int exitCode )

这是一个重载函数。

应当使用finished(int  exitCode QProcess::ExitStatus  status)代替

注意 这个类中的finished信号被重载了。要想使用函数指针语法来连接到这个信号的话,则,必须使用静态转换来指定信号类型,就像下面示例中这样:

connect(process, static_cast< void ( QProcess ::*)( int )>(& QProcess ::finished),

[=]( int exitCode){ /* ... */ });

Q_PID  QProcess:: pid () const

应当使用 processId ()代

如果可用 的话,返回运行中的进程的原生进程标识符。如果进程尚未运行,则返回 0

注意 processId ()不同的是,pid()在Unix 平台上返回一个整数。

参考 Q_PID processId ()

ProcessChannelMode  QProcess:: readChannelMode () const

返回 QProcess 的读取通道模式。 这个函数与 processChannelMode ()等价。

参考 setReadChannelMode () processChannelMode ()

void  QProcess:: setEnvironment (const  QStringList  & environment )

设置 这个 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 ()

void  QProcess:: setReadChannelMode ( ProcessChannelMode mode )

应当使用 setProcessChannelMode ( mode )代替

参考 readChannelMode () setProcessChannelMode ()

未知美人

留仙洞

Your opinions
Your name:Email:Website url:Opinion content:
- no title specified

HxLauncher: Launch Android applications by voice commands