【问题标题】:Making realtime output on PythonQT and send key input to the command在 PythonQT 上进行实时输出并将键输入发送到命令
【发布时间】:2020-02-20 22:41:07
【问题描述】:

我在这里需要一些帮助或/和建议,我正在使用 pyQT 制作一个带有 GUI 的 Python 程序,但我需要将实时子进程命令输出到文本浏览器中,这样用户可以查看是否有任何错误和消息错误,或者创建一个进度条并中断程序告诉用户有一个错误并可能保存一个日志,或者任何其他可行的想法,我已经在互联网上找到了这样的东西:

process = Popen([command],stdout=PIPE)
                while True:
                    line = process.stdout.readline()
                    if not line:
                        break
                    QtWidgets.QApplication.processEvents()
                    self.textBrowser.append(str(line.strip()))

这有点工作,但它不会实时打印输出,只是在完成命令时,它还会在工作时冻结 GUI。

我遇到的问题的一部分,还有其他问题,我尝试运行的命令会在出现错误时要求用户按 Enter 继续,所以,假设所有这些,没有任何办法在 python 程序中嵌入终端或打开一个新终端并在那里启动命令?这样,用户将实时看到输出和可能的错误,如果有任何错误,请按 Enter 继续。

这是针对 Linux 的

所以有什么想法吗?我将不胜感激任何想法/建议/帮助,谢谢!

【问题讨论】:

    标签: python subprocess output pythonqt


    【解决方案1】:
    猜你喜欢
    • 2021-12-06
    • 2013-06-28
    • 2023-02-22
    • 1970-01-01
    • 1970-01-01
    • 2012-05-27
    • 2011-12-09
    • 1970-01-01
    • 2022-08-14
    相关资源
    最近更新 更多