PyGTK, Threads e WebKit
No meu aplicativo PyGTK, clique no botão e preciso:
Fetch algum html (pode levar algum tempo)Mostrar em uma nova janelaEnquanto busca o html, quero manter a interface gráfica responsiva, então decidi fazê-lo em um segmento separado. Eu uso o WebKit para renderizar html.
O problema é que eu recebo uma página vazia no WebView quando está em um thread separad
Isso 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()
Isso não funciona, produz uma janela vazia:
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()
É porquewebkit não é seguro para threads. Existe alguma solução alternativa para isso?