欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 社会 > Qt通过QProcess调用第三方进程

Qt通过QProcess调用第三方进程

2025/1/4 21:24:05 来源:https://blog.csdn.net/xianzhetime/article/details/142931530  浏览:    关键词:Qt通过QProcess调用第三方进程

我们在运行Qt程序时,有时需要调用第三方程序,这时就可以用QProcess类。具体如下:

一. 启用进程之前

我们需要在头文件中定义一个私有变量指针,为了使他能长时间运行,定义为指针。

#include <QProcess>
class widget1....
{
private:QProcess* pro;
}

在cpp中我们将指针初始化

pro = nullptr;

pro = new QProcess(this);

其实这个时候就可以考虑怎么用了,你可以整个控件的槽函数手动触发,也可以绑定特定的槽函数在特定情况下触发。

然后我们在槽函数中需要创建一个工作目录,

void widget1::mySlot()
{pro.setWorkingDirectory("../WORKDIR/");}

二.启动进程

 启动进程主要用start()函数,它启动起来后进程由当前类来管理,当前类析构时,进程关闭。

pro.start("we.exe");

这里只用了exe的名称,这时因为前面我们已经设置了工作目录。

三.销毁进程

 销毁进程主要是terminate函数或者kill

pro.terminate();

该进程会被关闭,当然,QProcess还提供了众多的方法供大家选择,如果只是简单管理,这三个就够了,但是要控制何时启动和关闭。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com