小编典典

显示子流程标准输出的小部件?

python

我有一个基于python的tkinter脚本,该脚本使用子过程模块执行一些命令。我需要在GUI上显示标准输出。由于我是tk的新手(一周粗体:)),我需要您的建议我应该如何进行。我有两个查询:

  1. 我应该学习哪个小部件来显示标准输出。
  2. 如何将子流程的标准输出链接到您提到的小部件。

阅读 127

收藏
2021-01-16

共1个答案

小编典典

您可能要使用此处所述的Tkinter.Text小部件。

描述很长,但是您需要了解的主要是该小部件可以用作缓冲区,因为应该在其中插入文本。

因此,对于subprocess输出中的每一行,您都必须在所需的位置插入文本。例:

t = Tkinter.Text(root)
while some_condition:
    s = p.readline()          # get subprocess output
    t.insert(END, s)

编辑 有无这里看看通过在线获取子输出线。

您可能还想看看Tkinter.ScrollbarText.see()调整显示。

2021-01-16