当前位置: 首页 > article >正文

【Qt】QProcess用法小结

1、简述

QProcess用来启动和管理外部进程,比如:启动shell命令、shell脚本等

2、用法

1)启动进程

  • start():异步启动进程,不会阻塞调用线程。可以与进程交互,如读取输出、写入输入等。
  • execute():同步启动进程,会阻塞调用线程直到外部程序执行完毕。返回进程的退出代码。
  • startDetached():在独立的进程中启动外部程序,不与父进程的 QProcess 实例进行通信。适用于不需要与父进程交互的独立应用程序。

start() 启动的进程生命周期与 QProcess 对象绑定,当 QProcess 对象被销毁时,由它启动的进程也会被销毁。而 startDetached() 启动的进程是独立的,即使 QProcess 对象被销毁,进程也会继续运行。

2)读取输出

  • 读取标准输出:readAllStandardOutput()
  • 读取标准错误输出:readAllStandardError()

3)进程状态

  • state() 获取进程的状态,如是否正在运行、是否已结束等。
  • exitStatus()退出状态
  • exitCode() 获取退出码

http://www.kler.cn/a/372417.html

相关文章:

  • 晨辉面试抽签和评分管理系统之六:面试答题倒计时
  • Vue sm3国密 IE模式报错处理
  • Mac 删除ABC 输入法
  • wireshark排除私接小路由
  • Ubuntu 磁盘修复
  • NLTK分词以及处理方法
  • C# Solidworks二次开发:宏录制实战讲解(第一讲)
  • echarts属性之axisPointer
  • SELS-SSL/TLS
  • 【python】os.fork进程创建
  • SCSI驱动与 UFS 驱动交互概况
  • Maven 下载与安装详细教程,新手也很适用!
  • unity3d——Time
  • QModbus使用时出现内存增加的问题
  • 5G RAN
  • 跨平台实现实时通讯
  • SpringCloudAlibaba实战入门之Nacos注册中心(四)
  • 为什么STM32的HAL库那么难用,ST还是要硬推HAL库?
  • 方法+数组
  • 每天五分钟深度学习:逻辑回归和神经网络
  • 电子电气架构 --- 车载以太网的未来已经来临
  • 解决Eclipse中’Run As’菜单缺少’Run on Server’选项的问题
  • appium+mumu模拟器+python 嚼碎菜鸟教程
  • Flutter登录界面使用主题
  • 完全透彻了解一个asp.net core MVC项目模板2
  • 【WebDriver】浏览器驱动下载及其配置