功能:打开一个外部进程。
常用函数:
方式1:
void start(const QString &program, const QStringList &arguments, OpenMode mode = ReadWrite);//打开,会阻塞执行
参数:
program:需要打开的外部程序路径;
arguments:外部程序的输入参数,一般为对应的文件路径;
方式2:分开设置
void setProgram(const QString &program);
void setArguments(const QStringList & arguments);
bool startDetached(qint64 *pid = nullptr);//返回进程的pid
以上两种方式的操作,可以通过QProcess变量对打开的进程进行控制。
(1)获取运行状态:
enum ProcessState {
NotRunning,
Starting,
Running
};
Q_ENUM(ProcessState)
QProcess::ProcessState state() const;
(2)等待进程开启:
bool waitForStarted(int msecs = 30000);