Threading in Gtk-Python
Also schreibe ich gerade eine Anwendung, die nach einer gewissen Zeit nach Updates von einer Website suchen muss. Ich verwende Python mit Gtk +3
main.py Datei
class Gui:
...
def on_update_click():
update()
app=Gui()
Gtk.main()
update.py Datei
def update():
#check site for updates
time.sleep(21600) #check again in 6hrs
Ich vermute, ich muss Threading verwenden. mein gedanke ist:
Gtk.main () führt den Hauptthread aus.
Wenn der Benutzer auf die Schaltfläche "Aktualisieren" klickt, wird update () im Hintergrund ausgeführt. # Thread 2
Ist mein Denken richtig oder habe ich etwas verpasst?
EDIT: Ok,
Funktion on_update_click:
Thread(target=update).start().
K, Computer friert nicht mehr ein: D
Was jetzt passiert, ist, dass der Update-Thread erst startet, wenn ich Gtk.main () schließe. Es ist gut, dass das Update fortgesetzt wird, wenn die Benutzeroberfläche geschlossen wird, aber ich möchte auch, dass es gestartet wird, wenn die Benutzeroberfläche aktiv ist.