使用QProcess来启动程序,下面使用同步方式来启动:
- 准备好工作目录,将需要运行的程序放在工作目录下
- 准备启动的命令行(如果有参数,要拼装好参数)
- 设置工作目录(很重要)
- 启动命令
- 等待执行完成
- 读取输出结果
代码演示了调用uploadimg.exe工具来上传图片
QString command = QString("uploadimg.exe -url %1 -path %2").arg(UPLOAD_IMAGE_URL).arg(imgPath);
QProcess process;
process.setWorkingDirectory(Util::getRunDir());
process.start(command);
process.waitForFinished();
QByteArray arr = process.readAllStandardOutput();