Uruchom nieskończoną pętlę w backgroung w Tkinter
Chciałbym, aby kod działał w tle i okresowo aktualizował mój GUI. Jak mogę to osiągnąć?
Załóżmy na przykład, że chcę wykonać coś takiego w tle kodu GUI, który możesz zobaczyć poniżej:
x = 0
while True:
print(x)
x = x + 1
time.sleep(1)
To jest kod GUI:
class GUIFramework(Frame):
def __init__(self,master=None):
Frame.__init__(self,master)
self.master.title("Volume Monitor")
self.grid(padx=10, pady=10,sticky=N+S+E+W)
self.CreateWidgets()
def CreateWidgets(self):
textOne = Entry(self, width=2)
textOne.grid(row=1, column=0)
listbox = Listbox(self,relief=SUNKEN)
listbox.grid(row=5,rowspan=2,column=0,columnspan=4,sticky=N+W+S+E,pady=5)
listbox.insert(END,"This is an alert message.")
if __name__ == "__main__":
guiFrame = GUIFramework()
guiFrame.mainloop()