Ich versuche, eine Funktion asynchron aufzurufen, während tkinter für eine GUI verwendet. Ich versuche, einen Druckbefehl auszuführen, der asynchron zur GUI ausgeführt wird, ohne ihn einzufrieren und alle 0,5 Sekunden zu wiederholen. Ich verstehe nicht, wie man das aus den Tutorials macht, die ich mir angeschaut habe und würde gerne Hilfe bekommen. Hier ist der verdichtete Code als ein Beispiel, um das Problem zu erklären, das ich habe. Ich benutze auch Python 2.7, falls das einen Unterschied macht.Python 2.7 asynchrone Funktion mit tkinter
import Tkinter as tk
class TestClass(tk.Tk):
def __init__(self, *args, **kwargs):
tk.Tk.__init__(self, *args, **kwargs)
self.create_view()
def create_view(self):
self.labelTitle = tk.Label(self, text="Live Camera Page",)
self.labelTitle.pack()
def asynchronous_function(self):
print("I would like this to repeat every 0.5 seconds ...")
app = TestClass()
app.geometry("800x600")
app.mainloop()
Schauen Sie in Tkinter '' After'' Methode. – jasonharper
Haben Sie versucht, einen separaten Thread zu erstellen? –
Ich habe versucht, einen separaten Thread zu erstellen, aber ich konnte es nicht innerhalb von tkinter arbeiten. Das ist das Problem, das ich wirklich habe. – ConorYoungs