gpt4 book ai didi

c++ - 读取分离进程的控制台输出

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:44:01 25 4
gpt4 key购买 nike

您好,我正在使用 QProcess 从 Qt 启动一个分离进程。我想在 QString 中读取进程的控制台输出。这是代码

#include <QCoreApplication>
#include <QProcess>
#include <QDebug>

int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QProcess proc;
proc.startDetached("C:\\WINDOWS\\system32\\WindowsPowerShell\\v1.0\\powershell.exe",
QStringList() << "/c" << "c:\\Qt\\Qt5.3.0\\Tools\\QtCreator\\bin\\tryScript\\firstBatch.bat");


proc.waitForFinished();
qDebug() << proc.readAllStandardOutput();

return a.exec();
}

最佳答案

QProcess::startDetached 不是成员函数,它是静态函数,所以

proc.startDetached(...)

相当于:

QProcess::startDetached(...)

因此,您的 proc 变量中没有用于分离进程的状态或输出。如果您想将进程作为应用程序的子进程启动并读取其输出,请使用 start() 方法。

关于c++ - 读取分离进程的控制台输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24237643/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com