【问题标题】:No output with QProcessQProcess 没有输出
【发布时间】: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 进程运行,我可以在任务管理器中看到。

标签: qt qprocess qtcore qt6


【解决方案1】:

找到的解决方案。 在 Python 脚本中添加flush=True

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多