本文主要是介绍QT---QProcess,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
功能:打开一个外部进程。
常用函数:
方式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);
这篇关于QT---QProcess的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!