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
。
我用 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
。