Я пытаюсь сделать простую программу, которая постоянно отображает и обновляет метку, которая отображает загрузку процессора, в то время как происходят другие не связанные вещи.
Я провел достаточно исследований, чтобы понять, что, вероятно, будет задействована многопоточность. Однако у меня возникают проблемы с применением того, что я видел в простых примерах потоков, к тому, что я пытаюсь сделать.
Что у меня сейчас происходит:
import Tkinter
import psutil,time
from PIL import Image, ImageTk
class simpleapp_tk(Tkinter.Tk):
def __init__(self,parent):
Tkinter.Tk.__init__(self,parent)
self.parent = parent
self.initialize()
def initialize(self):
self.labelVariable = Tkinter.StringVar()
self.label = Tkinter.Label(self,textvariable=self.labelVariable)
self.label.pack()
self.button = Tkinter.Button(self,text='button',command=self.A)
self.button.pack()
def A (self):
G = str(round(psutil.cpu_percent(), 1)) + '%'
print G
self.labelVariable.set(G)
def B (self):
print "hello"
if __name__ == "__main__":
app = simpleapp_tk(None)
app.mainloop()
В приведенном выше коде я в основном пытаюсь постоянно запускать команду A, позволяя выполнять команду B, когда пользователь нажимает кнопку.