Ho un problema con i thread in pygtk. La mia applicazione consiste in un programma che scarica le foto da Internet e poi le visualizza con pygtk. Il problema è che per fare questo e mantenere la GUI reattiva, ho bisogno di usare i thread.Come lavorare con i thread in pygtk
Quindi ho ricevuto una richiamata dopo che l'utente ha fatto clic sul pulsante "Scarica immagini" e chiamo il metodo per scaricare le immagini all'interno della stessa classe.
thread.start_new_thread (self.images_download, (percorso, pagine)
Questo non funziona. L'unico modo ho il mio programma per entrare nella discussione è quello di utilizzare
gtk.threads_init ()
Prima di iniziare qualsiasi discussione. Ora che scarica le immagini, ma l'interfaccia grafica rimane insensibile. googled questo ed ho provato a mettere gtk.threads_enter e gtk.threads_leave intorno i fili, ma semplicemente non funziona.
+1: non utilizzare thread, basta utilizzare I/O asincrono. – nosklo