[pyar] Problema con Threads y Webkit

Mario Colque colquemario en gmail.com
Lun Ago 9 02:11:54 ART 2010


Hola amigos! como están?

tengo un problema que me está comiendo la cabeza...

Porque cuando ejecuto este script, no me muestra como debería el "navegador":

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import gtk, webkit
import threading
import time

class Window(threading.Thread):
    def __init__(self, algo):
        threading.Thread.__init__(self)
        self.algo = algo

    def run(self):
        time.sleep(2)
        print self.algo
        w = gtk.Window()
        b = webkit.WebView()
        w.add(b)
        b.open('http://google.com')
        w.show_all()

gtk.gdk.threads_init()
print "antes del hilo"
r = Window('ejecuto el hilo')
r.start()
print "despues del hilo"
gtk.main()

Pero cuando ejecuto r.run() en vez de r.start() si funciona, pero
pierdo los hilos....

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import gtk, webkit
import threading
import time

class Window(threading.Thread):
    def __init__(self, algo):
        threading.Thread.__init__(self)
        self.algo = algo

    def run(self):
        time.sleep(2)
        print self.algo
        w = gtk.Window()
        b = webkit.WebView()
        w.add(b)
        b.open('http://google.com')
        w.show_all()

gtk.gdk.threads_init()
print "antes del hilo"
r = Window('ejecuto el hilo')
r.run()
print "despues del hilo"
gtk.main()

Como sería la forma correcta de hacerlo? dado que por lo visto aún no
manejo del todo bien los hilos :P
Lo estoy corriendo en ubuntu.

Saludos y gracias de antemano!

-- 
Mario Colque

Staff Tuquito - www.tuquito.org.ar
Staff Garfio - www.garfio.org.ar
Web Developer - www.mariocolque.com.ar
Blog - blog.mariocolque.com.ar
LinkedIn - www.linkedin.com/in/mariocolque
http://colkito.mp
Skype - colkito
Twitter - @colkito
Identi.ca - @colkito



More information about the pyar mailing list