尝试在GUI上显示正在运行的进程-Python 3

时间:2018-08-15 19:44:58

标签: python-3.x user-interface tkinter subprocess

我正在尝试使正在运行的进程出现在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()

0 个答案:

没有答案