欢迎访问Ningto's博客

Menu
  • 首页
  • 归档
  • 关于
  • 书签
  • 必应壁纸
  • IT聚合
  • 工具
    • 我的工具列表
    • 我的网盘
    • 必应每日壁纸API
    • Html转Markdown
    • 仙尘光标
Menu

Qt启动第三方控制台程序并读取输出内容

最后更新 2021-02-25 09:42:06   阅读量 1137

使用QProcess来启动程序,下面使用同步方式来启动:

  1. 准备好工作目录,将需要运行的程序放在工作目录下
  2. 准备启动的命令行(如果有参数,要拼装好参数)
  3. 设置工作目录(很重要)
  4. 启动命令
  5. 等待执行完成
  6. 读取输出结果

代码演示了调用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();
(转载本站文章请注明作者和出处:泞途 - ningto.com)

下一篇 – golang上传图片文件
上一篇 – golang设计模式-命令模式

  1. C/C++
  2. Qt

toningto@outlook.com

标签云

IOS Qt Life Linux Java MongoDB Boost MQ Node.js Mac C/C++ Tools Design Python Bug Others Javascript Tips React Android Web Mobile Shell Product Go Database Windows

推广链接

【腾讯云】云产品限时秒杀,爆款1核2G云服务器,首年99元

多谢支持,用了好几年,服务很稳定支持多设备!

其他

文章RSS

Copyright © 2016 Welcome To Ningto Blog | 鄂ICP备17003086号-2