我正在尝试使正在运行的进程出现在GUI上。
我有这段代码,可以很好地将它们打印到控制台上。
import subprocess
cmd = 'WMIC PROCESS get Caption,Commandline,Processid'
proc = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE)
for line in proc.stdout:
print (line)
但是,当我尝试在GUI的标签上显示“行”变量时,它显示为:b'\ r \ r \ n',我相信这是列表上最后运行的过程。因此,基本上,它仅显示列表中的最后一项。
当我尝试将正在运行的进程保存到文本文件时,我遇到了同样的问题。我不确定是什么问题。理想情况下,我希望有一个按钮,只要您想在GUI上查看正在运行的进程的更新列表,就可以按一下。但是首先我需要弄清楚如何使其正确显示。
这是我的GUI代码:
class GUI:
def __init__(self, master):
self.master = master
master.title("GUI")
Label(root, font=('times', 20, 'bold'), bg='green')
self.label = Label(master, text="This is our GUI!", font=('times', 20, 'bold'), bg='green')
self.label.pack()
self.label = Label(master, text="Running Processes: {}".format(line))
self.label.pack()