我有一个基于python的tkinter脚本,该脚本使用子过程模块执行一些命令。我需要在GUI上显示标准输出。由于我是tk的新手(一周粗体:)),我需要您的建议我应该如何进行。我有两个查询:
您可能要使用此处所述的Tkinter.Text小部件。
Tkinter.Text
描述很长,但是您需要了解的主要是该小部件可以用作缓冲区,因为应该在其中插入文本。
因此,对于subprocess输出中的每一行,您都必须在所需的位置插入文本。例:
subprocess
t = Tkinter.Text(root) while some_condition: s = p.readline() # get subprocess output t.insert(END, s)
编辑 有无这里看看通过在线获取子输出线。
您可能还想看看Tkinter.Scrollbar并Text.see()调整显示。
Tkinter.Scrollbar
Text.see()