在日常的编程中,进程的使用必不可免,在Windows下,我们可以用WIN32 API函数CreateProcess用来创建一个新的进程,在Linux下我们可以用fork克隆一个与主进程一样的子进程,但是在开发过程中,我们往往需要一款软件跨平台运行,此时,如果选择用Qt进行开发,就能实现一款代码跨多个平台,此时,创建进程就要用Qt封装的QProcess,其使用方法如下:
1. 运用QProcess类创建新进程:
QProcess proc = new QProcess();
2. 链接进程退出时返回状态的槽函数:
QObject::connect(proc, SIGNAL(finished(int, QProcess::ExitStatus)), reciever, SLOT(onFinished(int, QProcess::ExitStatus)));
3. 启动新进程(另外一个可执行文件)
proc->start(execPath);
※execPath为可执行文件的路径,如果路径中带有空