Qt,获取其他.exe文件的标准输出流的信息(printf/print的输出信息)

比如,通过Python编写爬虫软件功能是运行程序获取豆瓣电影排行榜信息,并通过print打印出来。将其打包成.exe,通过Qt来调用,并获取到.exe程序运行的结果

简单示例代码:

        // 创建 QProcess 对象QProcess process;// 连接信号槽以获取输出QObject::connect(&process, &QProcess::readyReadStandardOutput, [&process]() {QByteArray output = process.readAllStandardOutput();QString outputStr = QString::fromLocal8Bit(output);  //转化为自己对应的编码格式qDebug() << "标准输出:" << outputStr;});QObject::connect(&process, &QProcess::readyReadStandardError, [&process]() {QByteArray errorOutput = process.readAllStandardError();qDebug() << "标准错误输出:" << errorOutput;});// 启动外部程序process.start(".exe所在的路径"); //这里我放入的是我写的爬虫打包的.exe// 等待进程完成if (!process.waitForStarted()){qDebug() << "无法启动进程";return;}if (!process.waitForFinished()){qDebug() << "进程运行出错";return;}

结果:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/50626.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【机器学习】机器学习的基本概念、算法的工作原理、实际应用案例

一、机器学习的基本概念 定义&#xff1a; 机器学习是人工智能的一个分支&#xff0c;它使计算机能够在没有明确编程的情况下从数据中学习并改进其性能。机器学习的目标是让计算机自动学习模式和规律&#xff0c;从而能够对未知数据做出预测或决策。 主要类型&#xff1a; 监…

嵌入式学习Day14---C语言进阶

目录 一、构造类型 1.1.结构体 1.存储 2.输入输出&#xff08;传参&#xff09; 3.结构体数组 1.2.共同体&#xff08;联合体&#xff09; 1.格式 2.存储 3.测试一个平台是打端还是小端 1.3.枚举 1.格式 2.特点 二、位运算&#xff08;操作二进制&#xff09; 2.1.&a…

培训第十六天(web服务apache与nginx)

上午 静态资源 根据开发者保存在项目资源目录中的路径访问静态资源html 图片 js css 音乐 视频 f12&#xff0c;开发者工具&#xff0c;网络 1、web基本概念 web服务器&#xff08;web server&#xff09;&#xff1a;也称HTTP服务器&#xff08;HTTP server&#xff09;&am…

android移动开发基础期末看这一篇就ok了

android编程题 界面布局 使用TableLayout布局实现一个简单的计算器界面。 常见控件 开发一个整数加法的程序&#xff0c;实现将计算结果显示到界面上的功能。 开发一个自定义对话框&#xff0c;其界面中显示标题、提示内容、确定和取消按钮。当点击回退健时&#xff0c;用于…

如何获取文件缩略图(C#和C++实现)

在C中&#xff0c;可以有以下两种办法 使用COM接口IThumbnailCache 文档链接&#xff1a;IThumbnailCache (thumbcache.h) - Win32 apps | Microsoft Learn 示例代码如下&#xff1a; VOID GetFileThumbnail(PCWSTR path) {HRESULT hr CoInitialize(nullptr);IShellItem* i…

翻译: 可视化深度学习神经网络一

这是一个随意书写的28*28像素、分辨率很低的数字 3 但你的大脑一看见就能轻松辨识出来 &#xff0c;我想要你好好欣赏这点 人脑能够毫无障碍地辨识是非常厉害的 我的意思是&#xff0c;这个、这个、还有这个&#xff0c;都能被识别为 3 即使前后图像的图形组成有很大差异 当你…

懂个锤子Vue 项目工程化扩展:

Vue项目工程化扩展&#x1f4f6;&#xff1a; 前言&#xff1a;当然既然学习框架的了&#xff0c;HTMLCSSJS三件套必须的就不说了&#xff1a; JavaScript 快速入门 紧跟前文&#xff0c;目标学习Vue2.0——3.0&#xff1a; 懂个锤子Vue、WebPack5.0、WebPack高级进阶 涉及的…

SpringBoot 禁用RabbitMQ自启动

1.背景 在实际开发中,项目中使用了mq,但是在测试的时候用不到mq,或者测试环境的mq挂了, 希望能正常启动项目 2.步骤 这很简单在配置文件中增加一个配置就可以了 spring:autoconfigure:exclude: org.springframework.boot.autoconfigure.amqp.RabbitAutoConfiguration 表示启…

WEB前端开发中如何实现大文件上传?

大文件上传是个非常普遍的场景&#xff0c;在面试中也会经常被问到&#xff0c;大文件上传的实现思路和流程。在日常开发中&#xff0c;无论是云存储、视频分享平台还是企业级应用&#xff0c;大文件上传都是用户与服务器之间交互的重要环节。随着现代网络应用的日益复杂化&…

康师傅JAVA核心内容

链接&#xff1a;康师傅JAVA核心内容 (qq.com)

黑龙江等保测评如何做到既全面又高效?

在黑龙江省进行等保测评&#xff0c;必须在全面和高效之间寻求一个平衡点&#xff0c;以保证网络的安全性和可靠性。黑龙江等保测评怎样才能在二者之间发现黄金交汇点&#xff1f;下面&#xff0c;我们来揭开谜底。 精准定位&#xff0c;明确测评范围 首先&#xff0c;一个综…

Docker与LXC差异以及相关命令

容器&#xff1a;Docker与LXC差异以及相关命令 ​ LXC与Docker对比&#xff0c;LXC只实现了进程沙盒化&#xff0c;不支持在不同的机器上进行移植&#xff1b;Docker将应用的所有配置和环境进行了抽象&#xff0c;打包到一个容器中&#xff0c;此容器可以在任何安装了docker的…

Java-Swing开发-003布局

文章目录 布局管理器常用布局BorderLayoutFlowLayoutGridLayoutGridBagLayout 布局管理器 Swing里负责布局的玩意&#xff0c;方便调整组件位置&#xff0c;一般是container里设置 1.JFrame默认布局为BorderLayout 2.JPanle默认布局为FlowLayout 常用布局 BorderLayout 东…

【DEVOPS】gitChecker快速使用指南

0. 目录 1. 前言2. gitChecker简介3. 快速应用4. 相关 1. 前言 时过境迁&#xff0c;原本以为不需要文档说明的操作&#xff0c;四年后的现在因为GitLab服务器的掉电损坏&#xff0c;被迫面对从零开始的一切&#xff0c;才发现实际执行时的一步一个坑。 痛定思痛之下&#xf…

jQuery常用选择器(入门级)代码演示

1.基本选择器&#xff1a; // 选择id为"myElement"的元素 $("#myElement");// 选择class为"myClass"的所有元素 $(".myClass");// 选择所有<p>标签 $("p");2.属性选择器&#xff1a; // 选择带有name属性的input元素…

vscode搭建rust开发环境

由于rustrover不是免费的&#xff0c;此处教学搭建一套基于vscode的rust开发环境&#xff0c;可运行&#xff0c;可调式 1.下载vscode1.91.1 Download Visual Studio Code - Mac, Linux, Windows 2.下载插件 打开网站下载插件 rust-analyzer-0.4.2049、vscode-lldb-1.10.0、…

c#中的正则表达式和日期的使用(超全)

在 C# 中&#xff0c;正则表达式&#xff08;Regular Expressions&#xff09;是一种强大的文本处理工具&#xff0c;用于执行各种字符串搜索、替换和验证任务。以下是一些常用的正则表达式示例及其用途&#xff1a; 1. 邮箱地址验证 ​ string emailPattern "^[^\s][^…

redis 缓存中间件 (缓存数据库)

redis的简介 nginx web服务器 php 转发动态请求 tomcat web页面 &#xff0c;也可以转发动态请求 springboot 自带tomcat 所有的数据库都不支持高并发&#xff0c;一旦访问量激增&#xff0c;数据库很快就会崩溃。 redis 也是一个数据库&#xff0c;不单单是一个缓存工具…

docker 配置安装宝塔面板

宝塔镜像 https://hub.docker.com/r/btpanel/baota 配置宝塔 第一步&#xff1a;创建一个名为 bt-data 的目录&#xff0c;此目录将存储宝塔数据。 $ mkdir bt-data $ chmod -R 755 bt-data 第二步&#xff1a;在 bt-data 目录中创建一个名为 docker-compose.yml 的文件&#x…

IDEA项目的依赖(pom.xml文件)导入问题及解决

前言&#xff1a;该文章为转载&#xff0c;没有仔细的看 IDEA新建项目和pom.xml文件被修改时&#xff0c;右下角都会出现 Maven projects need to be imported&#xff08;项目需要导入依赖&#xff09; 如下&#xff0c;点击 Import Changes导入后&#xff0c;有时会一直处于…