我读过一些关于堆栈溢出,Issues intercepting subprocess output in real time,Redirect command line results to a tkinter GUI的文章,我知道我必须在tkinter中使用线程和队列,但我仍然不能做同样的事情,因为我是程序初学者,请帮助。在
目标:按下一个按钮,获得“top”命令输出并在tkinter文本小部件中实时显示
问题:我尝试过遵循代码,但仍然无法获得输出,但我不知道如何使其工作。在
from tkinter import *
import tkinter as tk
import subprocess
from threading import Thread
from queue import Queue
window = tk.Tk()
window.title('realtime')
window.geometry('800x400')
text = tk.Text(window)
text.pack()
button = tk.Button(window, text= 'Press')
button.pack()
window.mainloop()
这只是gui的前景,请帮忙
top
时不时地刷新自己,我猜这就是你想用线程之类的方法捕捉的行为。但是,在这种情况下,要求top
只运行一次,并让tkinter执行计时和刷新操作会更容易:您可能需要安装^{} 才能像我一样运行top,或者根据需要使用
^{pr2}$subprocess.check_output
。在相关问题 更多 >
编程相关推荐