PyGTK, hilos y WebKit
En mi aplicación PyGTK, al hacer clic en el botón necesito:
Obtenga algo de HTML (puede tomar algo de tiempo)Muéstralo en una nueva ventanaMientras busco html, quiero mantener la GUI receptiva, así que decidí hacerlo en un hilo separado. Yo uso WebKit para renderizar html.
El problema es que obtengo una página vacía en WebView cuando está en un hilo separado.
Esto funciona
import gtk
import webkit
webView = webkit.WebView()
webView.load_html_string('<h1>Hello Mars</h1>', 'file:///')
window = gtk.Window()
window.add(webView)
window.show_all()
gtk.mainloop()
Esto no funciona, produce una ventana vacía:
import gtk
import webkit
import threading
def show_html():
webView = webkit.WebView()
webView.load_html_string('<h1>Hello Mars</h1>', 'file:///')
window = gtk.Window()
window.add(webView)
window.show_all()
thread = threading.Thread(target=show_html)
thread.setDaemon(True)
thread.start()
gtk.mainloop()
Es porquewebkit no es seguro para subprocesos. ¿Hay alguna solución para esto?