Ich habe ein Problem mit Threads in pygtk. Meine Anwendung besteht aus einem Programm, das Bilder aus dem Internet herunterlädt und dann mit pygtk anzeigt. Das Problem besteht darin, dass ich Threads verwenden muss, um dies zu tun und die GUI ansprechend zu halten.Wie mit Threads in pygtk arbeiten
So bekam ich einen Rückruf, nachdem der Benutzer auf den Button "Bilder herunterladen" geklickt hat und ich die Methode aufrufen, um die Bilder herunterzuladen, die innerhalb der gleichen Klasse sind.
thread.start_new_thread (self.images_download, (Pfad, Seiten)
Das wird nicht funktionieren. Die einzige Art, wie ich mein Programm kommen in den Thread zu bekommen, ist durch die Verwendung
gtk.threads_init ()
Vor Thread zu starten. Jetzt lädt er die Bilder, aber die GUI bleibt nicht mehr reagiert. ich diese gegoogelt und ich versuchte gtk.threads_enter und gtk.threads_leave rund um die Themen setzen, aber es funktioniert einfach nicht.
+1: Verwenden Sie keine Threads, verwenden Sie einfach asynchrone I/O. – nosklo