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;
        }

结果:

相关推荐
布值倒区什么name2 分钟前
Pycharm2026找不到编译器 点击运行运行不了
开发语言·python·pycharm
佳&弥3 分钟前
数据库提权
服务器·数据库·安全·web安全·网络安全
程与留4 分钟前
08_对话框系统全解析——模态非模态、QMessageBox、QFileDialog
c++·qt
小白的成长路程5 分钟前
移动版藏内容,AI爬虫直接跳过
人工智能·爬虫
Python私教5 分钟前
软件开发报价为什么能差 3 倍:需求范围、验收标准和变更成本怎么算
后端·python·架构
水獭比特8 分钟前
Pydantic AI 2.33.0 遇上 Anthropic SDK 1.0:别让 httpx2 在运行时才暴雷
人工智能·python
智购科技自动售货机工厂9 分钟前
2026自动售货机电机驱动芯片选型:从L298N到DRV8870的工程实践~YH
大数据·开发语言·数据库·人工智能·单片机·嵌入式硬件·scikit-learn
张哈大11 分钟前
完整版:对话 Agent 全链路架构详解:从 RAG 召回、Prompt 构建到 ReAct 交互落地指南
人工智能·python
国科安芯18 分钟前
ASL3159S:把精密信号的“破音“挡在切换之外的 0.9Ω 开关
服务器·网络·数据库·架构·状态模式·抗辐射加固
今天AI了吗22 分钟前
AI 数据安全治理框架:模型能力与数据权限的边界在哪里
java·linux·开发语言·人工智能·python·深度学习·机器学习