Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/11/2011, 09:30
carlos_armikhael
 
Fecha de Ingreso: octubre-2011
Mensajes: 31
Antigüedad: 13 años, 1 mes
Puntos: 7
threadsPython

Buenas tengo un código que realiza la acción de listar el sistema y tiene una barra de progreso la cual esta conectada a esta acción... pero al momento de ejecutarlo se queda guindada la GUI, lo cual no hace con una acciones mas pequeñas como generar números... si alguien me puede ayudar muchas gracias :D...

Código Python:
Ver original
  1. #!/urs/bin/env python
  2.  
  3. import pygtk, gtk
  4. import gobject
  5. import os
  6. gobject.threads_init()
  7.  
  8. class Timer():
  9.     def __init__(self):
  10.         self.g = 0
  11.         self.Win()
  12.    
  13.     def start_t(self, widget):
  14.         self.g = gobject.timeout_add(100 , self.count)
  15.    
  16.     def count(self):       
  17.         self.systema = os.system('ls -R /')
  18.         self.pbar.pulse()
  19.         return True
  20.        
  21.     def Win(self):
  22.         self.win = gtk.Window()
  23.         self.win.set_size_request(500, 50)
  24.         self.win.connect("destroy", lambda q: gtk.main_quit())
  25.         self.box1 = gtk.HBox()
  26.         self.win.add(self.box1)
  27.         self.box1.show()
  28.        
  29.         self.label = gtk.Label("Listar Sistema")
  30.         self.box1.pack_start(self.label)
  31.         self.label.show()
  32.        
  33.         self.button1 = gtk.Button("aceptar")
  34.         self.box1.pack_start(self.button1)
  35.         self.button1.show()
  36.         self.button1.connect("clicked",self.start_t)
  37.        
  38.         self.pbar = gtk.ProgressBar()
  39.         self.box1.pack_start(self.pbar)
  40.         self.pbar.show()
  41.        
  42.         self.win.show()
  43.                
  44. def main():
  45.     gtk.main()
  46.    
  47. if __name__=="__main__":
  48.     window = Timer()
  49.     main()