【发布时间】:2021-12-29 10:44:50
【问题描述】:
我用 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 解释器等错误,该进程甚至没有运行。
-
请附上与问题相关的代码 sn-p(Qt 端)。
-
@drescherjm 进程运行,我可以在任务管理器中看到。