【问题标题】:qProcess writing after closing write channelq关闭写通道后处理写
【发布时间】:2023-07-17 11:34:01
【问题描述】:

我正在开始一个新的QProcess 并将一些数据写入其中并关闭它以获得效果。它工作正常,但我需要写更多的数据。这不起作用,因为WriteChannel 已经关闭。

QProcess *_helpProcess = new QProcess();
QStringList arguments;
_helpProcess->start("../bin/help_app", arguments);
_helpProcess->write(page.toStdString().c_str());
_helpProcess->closeWriteChannel();

如何解决问题?我可以通过某种方式重新打开频道吗?

【问题讨论】:

    标签: c++ qt stdin channel qprocess


    【解决方案1】:

    一旦你关闭了通道,你就关闭了进程之间的管道。没有退路!

    【讨论】: