//适用于关闭后台进程的方法

QString c = "taskkill /im notepad.exe /f";

int pInt = QProcess::execute(c);

//关闭后台notepad.exe进程,阻塞式运行,一直占用cpu,成功返回0,失败返回1

qDebug()<

一、启动外部程序的两种方式:(1)一体式:voidQProcess::start(const QString & program, const QStringList & arguments, OpenMode mode = ReadWrite)外部程序启动后。将随主程序的退出而退出。(2)分离式:voidQProcess::startDetached(const QString & program, const QStringList & arguments, const QString & workingDirectory = QString(), qint64 * pid = 0)外部程序启动后,当主程序退出时并不退出。而是继续执行。//1-不带空格。能够启动

process->start("F:/AppInst/115/115com/115com.exe");

//2-带空格,无法启动

process->start("C:/Program Files/HaoZip/HaoZip.exe");

//3-带空格,使用带參模式。能够启动

process->start("C:/Program Files/HaoZip/HaoZip.exe",

QStringList("C:/Program Files/HaoZip/HaoZip.exe"));

一个简单例子,启动记事本,打开一个本地文件:auto pro = new QProcess(this);

pro->start("notepad.exe", QStringList("e:/test.txt"));QProcess::execute("notepad.exe e:/test.txt");

用播放器,播放一个视频auto pro = new QProcess(this);

pro->start("E:/Program Files/SPlayer/splayer.exe", QStringList("e:/t1.mkv"));

pro->waitForStarted();

可以看到,目录名带空格的,是不需要特别处理的,也可以正常启动。

Qt 执行cmd命令QProcess p(0);

p.start("cmd", QStringList()<

p.waitForStarted();

p.waitForFinished();

QString strTemp=QString::fromLocal8Bit(p.readAllStandardOutput());

QMessageBox testMassage;

testMassage.setText(strTemp);

testMassage.exec();

#转载请注明出处 www.skcircle.com 《少有人走的路》勇哥的工业自动化技术网站。如果需要本贴图片源码等资源,请向勇哥索取。

qprocess qt 打开word_Qt QProcess启动和关闭外部程序相关推荐

  1. 如何正确启动 关闭计算机教案,启动和关闭计算机的计算机教案

    启动和关闭计算机的计算机教案 上传者: 2020-07-17 认领文档 手机打开 马上扫一扫 手机打开 随时查看 启动和关闭计算机的计算机教案 成为会员 免券下载 立即下载 1下载券 下载文档到电脑, ...

  2. QProcess的使用流程(从启动到关闭)

    程序实现功能: 打开一个记事本,在记事本程序运行期间不断的捕捉键盘输入,直到输入数字2,关闭记事本 心得: (1)start函数调用后程序状态是starting (2)要调用waitForStarte ...

  3. Qt输入输出之QProcess

    Qt输入输出之QProcess Qt提供了一个QProcess类用于启动外部程序并与之通信.这个类是异步工作的,而且在后台执行,这样用户界面就可以始终保持响应.启动一个新的进程的操作非常简单,只需要将 ...

  4. Qt中利用QProcess调用外部cmd.exe执行程序

    1.#include "mainwindow.h"中 添加头文件: #include <QProcess> 添加成员: QProcess *myprocess; 添加槽 ...

  5. 【Qt】使用QProcess调用其它程序或脚本

    [Qt]使用QProcess调用其它程序或脚本 大概试了一下,还是不错的,不过字符编码问题还不太好解决: 代码: #include "mainwindow.h" #include ...

  6. Qt之:QProcess使用总结

    1.主程序:初始化及设定信号槽 process = new QProcess();connect(process,SIGNAL(started()),SLOT(started()));connect( ...

  7. 打开和关闭mysql服务器_启动和关闭MySQL服务器

    欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 作为MySQL管理员,一个普通的目标就是确保服务器尽可能地处于运行状态,使得客户机能够随时访问它.但是,有时最好关闭服务器 ...

  8. WinXP启动时自动打开上次关机时未关闭的文件夹

    不能自动打开上次关机时未关闭的文件夹解决方法: 首先运行注册表, 解决方法: 打开[\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersi ...

  9. Qt文档阅读笔记-Qt工作笔记QProcess::finished的解析与实例

    目录 官方解析 博主例子 阻塞主程序运行外部程序 使用本地事件循环不阻塞主程序运行外部程序 官方解析 void QProcess::finished(int exitCode, QProcess::E ...

最新文章

  1. 常用字符与ASCII代码对照表
  2. React Native 重新建项目遇到的一些问题
  3. 如何维持手机电池寿命_充电小知识:你知道如何正确充电吗?这几种充电方式最损害电池...
  4. 什么?你项目还在用Date表示时间?!
  5. sql server 性能_SQL Server预读机制; 概念和性能提升
  6. 20162303 实验五 网络编程与安全
  7. Impala和Inceptor的区别
  8. java visio_Visio画UML类图、序列图 for Java
  9. pdf转word工具大全
  10. JavaScript正则表达式分组模式:捕获性分组与非捕获性分组及前瞻后顾(断言)
  11. 微信扫一扫 扫普通链接二维码打开微信小程序
  12. 72、公安网络视频监控系统解决方案
  13. html页面传递list参数,thinkphp中html:list标签传递多个参数实例,thinkphplist_PHP教程...
  14. 算法学习之道,应有三重境界
  15. 论文笔记(综述):Deep Learning-based Multi-focus Image Fusion: A Survey and A Comparative Study
  16. java通过CellStyle设置单元格背景颜色
  17. 为什么牛逼的程序员都不用 “ ! = null “ 做判空?
  18. python3.5安装JPype1失败问题
  19. 内存整理工具 Memory Booster
  20. 世界数字经济与区块链大会-杭州站

热门文章

  1. 为什么有的人赚钱很简单,有的人却不行?
  2. javascript设置颜色值的几种方法
  3. linux如何批量改名,Linux 批量改名之 rename 命令
  4. 电子邮件服务器的ip地址_可用的不同类型的IP地址
  5. 无人机倾斜摄影测量影像处理关键技术
  6. 串之Ukkonen、Rabin_karp算法
  7. [解疑][TI]TI毫米波雷达系列(三):调频连续波雷达回波信号3DFFT处理原理(测距、测速、测角)
  8. git amend如何撤销
  9. 解决:java.lang.IllegalArgumentException: Can not set java.lang.Boolean field
  10. 【认知】眼见为实吗?也许你看到的并不是真实的:视觉恒常性