QProcess 没有输出

No output with QProcess

我用 Qt 6 和 C++ 编写了一个应用程序来解析命令的输出数据。

我还写了一个Python脚本来测试我的应用程序,它喜欢:

import time
while True:
    print("blah blah blah")
    time.sleep(1)

使用QProcess::SeparateChannels时,readyRead()没有发出,readAllStandardError()返回空。但是当使用 QProcess::ForwardedChannels 时,进程的输出转发正常。

我尝试用 Unbuffered 打开 QProcess,并在我的 Python 脚本中添加了 flush=True。但是 readAllStandardError() 返回的也是空的。

我该如何解决这个错误?

找到解决办法。 在 Python 脚本中添加 flush=True