gpt4 book ai didi

linux - QProcess 运行进程但 readAll 不返回任何内容

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

我正在尝试通过

启动一个 QProcess
QProcess process= new QProcess();
process.start("javac file.java");

它启动成功,我可以在 Qt Creator 的日志窗口中看到输出。但是当我尝试使用 process.readAll() 从程序中读取它时,没有读取任何内容。但是当我尝试做类似的事情时

process.start("echo Print this message");

然后 process.readAll() 返回“打印此消息”。

任何人都可以帮助我为什么会发生这种情况以及我怎样才能完成这项工作。我正在尝试用它制作一个简单的 IDE。

最佳答案

您正在从进程的标准输出 channel 读取数据,但您的进程在标准错误 channel 上输出。你需要阅读两者。您还可以选择合并它们。请参阅 QProcess 文档 - 阅读并确保您理解它。如果有任何不清楚的地方,请编辑您的问题以寻求澄清。

关于linux - QProcess 运行进程但 readAll 不返回任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32656190/

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