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

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

简单示例代码:

cpp 复制代码
        // 创建 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;
        }

结果:

相关推荐
学测绘的小杨10 小时前
CompassFusion:一个从 GNSS 到 GNSS/INS 组合导航的独立工程包
python
ClouGence16 小时前
Oracle 数据同步为什么会出现数据不一致?长事务是常被忽略的原因
数据库·后端·oracle
zzzzzz31017 小时前
当产品经理说这个很简单:我用Python自动化处理奇葩需求的实战指南
python·pycharm·产品经理
雪隐17 小时前
个人电脑玩AI-06让5060 Ti给你打工——不光能画画,Qwen3-TTS还能学人说话,连我老板都信了!
人工智能·后端·python
Quz18 小时前
QML Hello World 入门示例
qt
飞将18 小时前
从零实现数据库(2)——HashIndex + IndexManager
数据库
兵慌码乱1 天前
面向桌面端的资产管理系统分层架构设计与核心模块实现
python·系统架构·sqlite·pyqt5·数据库设计·桌面应用开发·mvc架构
hboot1 天前
AI工程师第三课 - 机器学习基础
python·scikit-learn·kaggle
顾林海1 天前
Agent入门阶段-编程基础-Python:流程控制
python·agent·ai编程
呱呱复呱呱2 天前
Django CBV 源码解读:一个请求是怎么找到你的 get() 方法的
python·django