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 ().