Obsolete Members for QProcess

以下成員源於類 QProcess 已過時。 提供它們是為使舊源代碼能繼續工作。強烈建議不要在新代碼中使用它們。

公共函數

(obsolete) void dumpObjectInfo ()
(obsolete) void dumpObjectTree ()
(obsolete) QStringList environment () const
(obsolete) Q_PID pid () const
(obsolete) QProcess::ProcessChannelMode readChannelMode () const
(obsolete) void setEnvironment (const QStringList & environment )
(obsolete) void setReadChannelMode (QProcess::ProcessChannelMode mode )

信號

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

靜態公共成員

(obsolete) QString trUtf8 (const char * sourceText , const char * disambiguation = Q_OBJECT, int n = Q_OBJECT)

成員函數文檔編製

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 在此類中被重載。通過使用函數指針句法連接到此信號,Qt 提供用於獲得如此範例展示的函數指針的方便幫助程序:

connect(process, QOverload<QProcess::ProcessError>::of(&QProcess::error),
    [=](QProcess::ProcessError error){ /* ... */ });
					

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

此函數已過時。提供它是為使舊源代碼能繼續工作。強烈建議不要在新代碼中使用它。

這是重載函數。

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

注意: 信號 finished 在此類中被重載。通過使用函數指針句法連接到此信號,Qt 提供用於獲得如此範例展示的函數指針的方便幫助程序:

connect(process, QOverload<int>::of(&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 ().

QProcess::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 ( QProcess::ProcessChannelMode mode )

此函數已過時。提供它是為使舊源代碼能繼續工作。強烈建議不要在新代碼中使用它。

使用 setProcessChannelMode ( mode ) 代替。

另請參閱 readChannelMode () 和 setProcessChannelMode ().