用到了QProcess、QDir、QFileInfo三个类
1.Qprocess:主要处理进程去调用脚本;
2.QDir:处理文件路径
3.QFileInfo:获取文件信息
代码上有个人理解的qt接口注释,具体内容还得去看Qt开发文档。主要代码如下:
QProcess *p_process = new QProcess(this);
QDir *dir = new QDir(QDir::currentpath());
QString cmd_path;
while(1)
{
if(dir->cdUp())
{
cmd_path = dir->path() +"脚本路径"; //脚本最好放在项目同级目录或者下一级目录
qDebug()<<"cmd_path"<<cmd_path; //可以打印出来看一下
QFileInfo m_fileinfo(cmd_path); //录取该路径文件信息
if(m_fileinfo.isFile())
{
p_process->startDetached(cmd_path);//开进程调用脚本
p_process->waitForFinished();
QString result = p_process->readAll();
qDebug()<<"result"<<result;
break;
}
}
else
break;
}