Linux QProcess运行进程,但readAll不返回任何内容
我正在尝试通过启动Linux QProcess运行进程,但readAll不返回任何内容,linux,qt,process,Linux,Qt,Process,我正在尝试通过启动QProcess QProcess process= new QProcess(); process.start("javac file.java"); 它成功启动,我可以在Qt Creator的日志窗口中看到输出。但是当我尝试使用process.readAll()从程序中读取它时,没有读取任何内容。但是当我试着做一些像 process.start("echo Print this message"); 然后process.readAll()返回“打印此消息” 有谁能帮我
QProcess
QProcess process= new QProcess();
process.start("javac file.java");
它成功启动,我可以在Qt Creator的日志窗口中看到输出。但是当我尝试使用process.readAll()
从程序中读取它时,没有读取任何内容。但是当我试着做一些像
process.start("echo Print this message");
然后process.readAll()
返回“打印此消息”
有谁能帮我解释为什么会发生这种情况,我怎样才能得到那份工作。我试图用它制作一个简单的IDE。您正在从进程的标准输出通道读取数据,但您的进程在标准错误通道上输出数据。你需要同时阅读这两本书。您还可以选择合并它们。请参阅
QProcess
文档-阅读并确保您理解它。编辑您的问题,如果有任何不清楚的地方,请进行澄清。您正在从流程的标准输出通道读取,但您的流程输出在标准错误通道上。你需要同时阅读这两本书。您还可以选择合并它们。请参阅QProcess
文档-阅读并确保您理解它。如果有任何不清楚的地方,请编辑您的问题以要求澄清。如何在移动设备中设置这些格式?我是新来的。如何在移动设备中制作这些格式?我是新来的。