QProcess实时读取命令输出

QProcess实时读取命令输出大多数情况下我们使用 QProcess 都是直接等待命令执行完成返回结果 但是有些情况下需要在获取命令程序运行中的输出 那该怎么做呢 先上例子

大多数情况下我们使用QProcess都是直接等待命令执行完成返回结果,但是有些情况下需要在获取命令运行中的输出。那该怎么做呢?先上代码。

class Process : public QObject { 
    Q_OBJECT public: Process() { 
    connect(&m_process, SIGNAL(readyReadStandardOutput()), this, SLOT(onReadData())); m_process.setReadChannel(QProcess::StandardOutput); m_process.start("cmd /c ping /t www.qt.io"); } private slots: void onReadData() { 
    qDebug() << m_process.readAllStandardOutput(); } private: QProcess m_process; }; 

  例子中关键的操作是设置setReadChannel与绑定readyReadStandardOutput信号(用于读数据通知)。
插图
插图




  由于QProcess继承于QIODevice类,可以使用readreadAllreadLine等接口。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/213848.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午5:31
下一篇 2026年3月18日 下午5:31


相关推荐

  • 电脑蓝屏错误代码0x000000ED_电脑蓝屏0*000000ed怎么解决

    电脑蓝屏错误代码0x000000ED_电脑蓝屏0*000000ed怎么解决电脑蓝屏的原因很多,不同的电脑蓝屏显示的代码不同,对应的解决方法也不同。最近就有网友说自己的电脑蓝屏代码0x000000ed怎么办,不知道0x000000ed是什么意思。今天小编就教下大家修复电脑蓝屏代码0x000000ed的解决方法。0x000000ed蓝屏原因:说明I/0子系统试图加载到引导卷时失败。一般因为不正常断电导致的硬盘故障,从而导致启动时不能正常加载。具体的解决方法如下:1、先开机按f8看能否进入安全模式,能够进入的话,打开运行/输入CMD,键入命令chkdsk/f/r回…

    2022年10月8日
    6
  • 虚拟机安装xp要多久_虚拟机vmware安装教程

    虚拟机安装xp要多久_虚拟机vmware安装教程    最近使用VMware虚拟机安装XP3时老是弹出找不到A:/GHOSTERR.TXT的错误提示信息,开始以为是下载的ISO镜像文件有问题,就又重新下载了一个雨林木风版本的,可是安装时还是遇到同样的问题,说明镜像ISO问题不大。于是上网google了上述提示信息,发现很多人安装XP都遇到过,大致是磁盘或光盘的问题,有人建议对磁盘进行分区或格式化。    于是,利用雨林木风自带的工具将分

    2022年8月16日
    8
  • jenkinsfile docker_docker build命令详解

    jenkinsfile docker_docker build命令详解前言之前我们用docker手动安装了jenkins环境,在jenkins中又安装了python3环境和各种安装包,如果我们想要在其他3台机器上安装,又是重复操作,重复劳动,那会显得很low,这里可以

    2022年7月29日
    9
  • html 转 js_js加载html字符串

    html 转 js_js加载html字符串vartoJs=function(){varhtml=document.getElementById(“myhtml”).value;varreg=newRegExp(“\r\n”,”g”);html=html.replace(/\’/g,”\\'”).replace(/\”/g,’\\”‘);html=html.replace(/[\r\n]/g,’\”\+\r

    2025年8月30日
    14
  • 重启MySQL服务(怎么重启mysql服务)

    重启MySQL服务(怎么重启mysql服务)一、MYSQL服务我的电脑——(右键)管理——服务与应用程序——服务——MYSQL——开启(停止、重启动)二、命令行方式Windows1.点击“开始”->“运行”(快捷键Win+R)。2.启动:输入netstopmysql3.停止:输入netstartmysql提示*RedhatLinux也支持servicecommand,启动:#servicemysqldstar…

    2022年4月18日
    260
  • 【pvcreate】创建pv

    【pvcreate】创建pvpvcreate 创建 pv 例如 pvcreate dev sda1 dev sda2 nbsp 级可以将 sda1 和 sda2 设备创建称为 pv 设备相关命令 pvs 查看当前系统上的 pv 设备 pvdisplay 查看当前系统上 pv 设备的详细信息 pvscan 扫描当前系统上一共有多少个 pv 即有多少个物理卷做成的 pv pvremove 删除 pv p

    2026年3月20日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号