Ver Mensaje Individual
  #2 (permalink)  
Antiguo 05/03/2011, 17:23
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: Destruir ventanas y volver a verlas - pygtk

Te refieres algo mas o menos asi?
Código Python:
Ver original
  1. import pygtk
  2. pygtk.require('2.0')
  3. import gtk
  4.        
  5.  
  6. class HelloWorld:
  7.     def onClick(self, widget, data=None):
  8.         self.child.show()
  9.  
  10.     def delete_event(self, widget, event, data=None):
  11.         print "delete event occurred"
  12.         return False
  13.    
  14.     def child_delete_event(self, widget, event, data=None):
  15.         self.child.hide()
  16.         return True
  17.  
  18.     def destroy(self, widget, data=None):
  19.         print "destroy signal occurred"
  20.         gtk.main_quit()
  21.  
  22.     def __init__(self):
  23.         self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
  24.         self.child = gtk.Window(gtk.WINDOW_TOPLEVEL)
  25.    
  26.         self.window.connect("delete_event", self.delete_event)
  27.         self.child.connect("delete_event", self.child_delete_event)
  28.    
  29.         self.window.connect("destroy", self.destroy)
  30.         self.child.connect("destroy", self.destroy)
  31.    
  32.         self.window.set_border_width(10)
  33.    
  34.         self.button = gtk.Button("Mostrar ventana")
  35.         self.cbutton = gtk.Button("Boton de prueba")
  36.    
  37.         self.button.connect("clicked", self.onClick, None)
  38.    
  39.         self.window.add(self.button)
  40.         self.child.add(self.cbutton)
  41.    
  42.         self.button.show()
  43.         self.cbutton.show()
  44.         self.window.show()
  45.         self.child.show()
  46.  
  47.     def main(self):
  48.         gtk.main()
  49.  
  50. if __name__ == "__main__":
  51.     hello = HelloWorld()
  52.     hello.main()