gpt4 book ai didi

c++ - Qt QProcess怎么写到standard中?

转载 作者:行者123 更新时间:2023-11-30 05:11:00 25 4
gpt4 key购买 nike

我正在启动一个 QProcess 来打开 cmd.exe。

我想写入 std in 以向 cmd.exe 发送命令,并且我想接收它的输出。

QProcess mProcess = new QProcess(this);
mProcess->setReadChannelMode(QProcess::SeparateChannels);
mProcess->start("cmd");

QApplication::processEvents();
QString s(mProcess->readAllStandardOutput());
writeToConsole(s);

一切正常。该过程开始,我得到输出。但是,我现在不能再写这个过程了。我查看了 QProcess 文档,但没有看到任何写入标准的方法。我试过 mProcess->write(data);但这没有做任何事情。

如何将标准写入正在运行的进程?

最佳答案

你必须使用write函数来写入标准in。

但重要的是您必须使用 void QProcess::closeWriteChannel() 关闭写入 channel 。

查看以下文档。

http://doc.qt.io/qt-5/qprocess.html#closeWriteChannel

关于c++ - Qt QProcess怎么写到standard中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45336371/

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