程序实现功能:
打开一个记事本,在记事本程序运行期间不断的捕捉键盘输入,直到输入数字2,关闭记事本
心得:
(1)start函数调用后程序状态是starting
(2)要调用waitForStarted后程序状态才会显示running
(3)关闭程序要使用close,不要使用kill,使用kill会报“QProcess::start: Process is already running”

QProcess prc;QString str="kwrite";QStringList para;para.append("/users/ems/.cshrc");qDebug()<<QProcess::NotRunning<<"NotRunning";qDebug()<<QProcess::Starting<<"Starting";qDebug()<<QProcess::Running<<"Running";qDebug()<<"state b4 start"<<prc.state();prc.start(str,para);qDebug()<<"state after started"<<prc.state();if(!prc.waitForStarted()){qDebug()<<"fail to start";return 0;}qDebug()<<"state after wait function called"<<prc.state();while(prc.state()==QProcess::Running){qDebug()<<"";sleep(1);int a;qDebug()<<"input a digit:"<<endl;std::cin>> a;if(a==2){prc.close();qDebug()<<"doc killed";qDebug()<<"state"<<prc.state();break;}else{qDebug()<<"a="<<a<<endl;qDebug()<<"state"<<prc.state();}}qDebug()<<"state"<<prc.state();

程序运行结果如下:

QProcess的使用流程(从启动到关闭)相关推荐

  1. uboot流程——uboot启动流程

    [uboot] (第五章)uboot流程--uboot启动流程 2016年11月07日 20:12:07 阅读数:2230 以下例子都以project X项目tiny210(s5pv210平台,arm ...

  2. 使用windows钩子捕获进程的启动和关闭消息

    2012年12月13日补充: 这篇文章写的时候是我还在上学的时候,所以不管是从技术实现角度还是文笔都显得很嫩,在此向所有无意间看到这篇文章的人表示抱歉.我写了这篇文章之后2年有人想问我要源代码,唉,如 ...

  3. CentOS安装Redis及redis启动与关闭、配置(详细)

    在项目使用redis过程中,在centos7上部署redis,查找相关资料并总结.记录,以备后续查看. 目录 一.Redis介绍 二.在CentOS上部署Redis 1.Redis安装包可以从官网上下 ...

  4. oracle学习笔记 参数文件及数据库的启动和关闭

    oracle学习笔记 参数文件及数据库的启动和关闭 我们这节课把oracle的参数文件以及oracle的启动关闭讲一下 一)参数文件作用 先看oracle的参数文件 它由来已久了 我们知道oracle ...

  5. oracle 开始一个事务,oracle的启动与关闭原理-事务commit或者rollback

    oracle的启动与关闭原理-事务commit或者rollback 4.事务 4.1事务的概念 从第一个DML语句开始执行,以rollback或者commit为结束标记,之前所有的DML操作(inse ...

  6. mysql启动与关闭(手动与自动)

    手动管理mysql的启动与关闭 [root@mysql ~]# service mysql start --手动启动mysql Starting MySQL. SUCCESS! [root@mysql ...

  7. Oracle 11g-oracle 启动与关闭

    Oracle 11g-oracle 启动与关闭 Target: 1.理解Oracle-11g启动中读取参数文件的顺序: 2.理解Oracle的四种状态: 3.掌握状态变换的方法. 1.启动中读取参数文 ...

  8. windows 下mysql的安装于使用(启动、关闭)

    1.下载Windows (x86, 64-bit), ZIP Archive解压: 2.双击在bin目录里的mysqld.exe dos窗体一闪就没了,这时netstat -an发现port3306已 ...

  9. windows10下postgreSQL 下载、安装、启动、关闭

    windows10下postgreSQL 下载.安装.启动.关闭 下载 安装 l设置密码和端口,一直next直到安装完成 环境变量

  10. java 启动 jetty_如何通过命令行启动或者关闭 Jetty 服务器

    https://my.oschina.net/bairrfhoinn/blog/82638 我亲爱的 Java 程序员朋友们,你们好,今天我想给大家分享壹个我遇到的问题以及解决它的方法.有人分配给我壹 ...

最新文章

  1. windows建立PPPoE服务器
  2. 如何在Visual Studio中直接使用示例代码浏览器搜索下载和管理代码示例
  3. html新人入门代码,HTML入门(示例代码)
  4. 服务器和客户端免密登录
  5. navicat for mysql 连接时报错:1251-Client does not support authentication protocol requested by server
  6. 计组—缓存Cache
  7. 在DataGrid和GridView中对表头设定背景图片
  8. webcontent 与 webroot 问题解决
  9. pymongo使用经验
  10. android系统安全测试,Android 安全测试初探 (二)
  11. eclipse 与my eclipse区别,IDE
  12. CSDN终于破2万粉了,几百块钱的课程可白嫖,就是宠粉!
  13. 【数据结构-串】手算KMP算法的next和nextval数组
  14. armv8 boot流程(二):软件如何判断当前是cold reset/warm reset/primary boot/senondary boot
  15. 将日/分钟数据转为周线、月线或其他周期
  16. 识别IOS和android方法
  17. Vector-常用CAN工具(软件篇)-CANoe Trace
  18. 计算机关机整人,怎么发个软件让他人电脑自动关机?顺便帮帮讲解 谢谢 整人的 ......
  19. IK Analyzer
  20. 第三大的数、字符串中的单词数、排列硬币

热门文章

  1. 从零开始搭建四轮全向底盘
  2. Golang json 中文marshal
  3. 活动公告:201109011530
  4. 分音塔科技张明:智能翻译的路要怎么走
  5. 【前端】等待异步任务js执行完毕再执行
  6. linux centos 7 vim配置
  7. 什么是阿里云轻量应用服务器?它有什么优点?值得购买吗?
  8. pydoc自动生成说明文档及常见问题解决
  9. 收拾心情,重新开始!
  10. 延缓写入失败计算机硬件,XP系统提示“延缓写入失败文件”的四种原因和解决方法-...