Obsolete Members for QProcess

以下成员源于类 QProcess 已过时。 提供它们是为使旧源代码能继续工作。强烈建议不要在新代码中使用它们。

公共函数

(obsolete) QStringList environment () const
(obsolete) Q_PID pid () const
(obsolete) ProcessChannelMode readChannelMode () const
(obsolete) void setEnvironment (const QStringList & environment )
(obsolete) void setReadChannelMode (ProcessChannelMode mode )

信号

(obsolete) void error (QProcess::ProcessError error )
(obsolete) void finished (int exitCode )

成员函数文档编制

QStringList QProcess:: environment () const

返回环境从 QProcess will pass to its child process, or an empty QStringList if no environment has been set using setEnvironment ()。若没有设置环境,将使用调用进程的环境。

另请参阅 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 )

这是重载函数。

Use finished(int exitCode , QProcess::ExitStatus status) instead.

注意: 信号 finished 在此类中是重载。要使用函数指针句法连接到此信号,必须在静态铸造中指定信号类型,如此范例所示:

connect(process, static_cast<void(QProcess::*)(int)>(&QProcess::finished),
    [=](int exitCode){ /* ... */ });
					

Q_PID QProcess:: pid () const

使用 processId () 代替。

返回正在运行进程的本机进程标识符,若可用。若目前没有进程正在运行, 0 被返回。

注意: 不像 processId (), pid() returns an integer on Unix and a pointer on Windows.

另请参阅 Q_PID and processId ().

ProcessChannelMode QProcess:: readChannelMode () const

Returns the read channel mode of the QProcess . This function is equivalent to processChannelMode ()

另请参阅 setReadChannelMode () 和 processChannelMode ().

void QProcess:: setEnvironment (const QStringList & environment )

Sets the environment that QProcess will pass to the child process. The parameter environment is a list of key=value pairs.

例如,以下代码添加环境变量 TMPDIR :

QProcess process;
QStringList env = QProcess::systemEnvironment();
env << "TMPDIR=C:\\MyApp\\temp"; // Add an environment variable
process.setEnvironment(env);
process.start("myapp");
					

注意: This function is less efficient than the setProcessEnvironment () 函数。

另请参阅 environment (), setProcessEnvironment (),和 systemEnvironment ().

void QProcess:: setReadChannelMode ( ProcessChannelMode mode )

使用 setProcessChannelMode ( mode ) 代替。

另请参阅 readChannelMode () 和 setProcessChannelMode ().