Ver Mensaje Individual
  #8 (permalink)  
Antiguo 24/10/2011, 11:06
cambiadeso
 
Fecha de Ingreso: enero-2010
Ubicación: Madrid/España
Mensajes: 89
Antigüedad: 14 años, 4 meses
Puntos: 3
Respuesta: Problema en Manejo de Ventanas

Lo he revisado y ahora sí que me sale con este código. Compruébalo a ver si te pasa a ti lo mismo:
Código Python:
Ver original
  1. #!/usr/bin/env python
  2. # -*- coding: utf8 -*-
  3. # example helloworld.py
  4.  
  5. import pygtk
  6. pygtk.require('2.0')
  7. import gtk
  8.  
  9. class Ejemplo:
  10.     def quitarwindow1(self, widget, data=None):
  11.         self.window1.destroy()
  12.         del self.window1
  13.        
  14.     def mostrarwin2(self, widget, data=None):
  15.         self.window1.destroy() #Destruye la ventana, y a su vez llama a la función quitarwindow1
  16.         self.window2 = gtk.Window(gtk.WINDOW_TOPLEVEL) #Creamos la ventana 2
  17.         self.window2.connect("destroy",self.cerrar) #Cuando cerremos la ventana 2
  18.        
  19.         self.label = gtk.Label("Ventana 2") #Creamos algo
  20.         self.window2.add(self.label) #añadimos a la ventana
  21.         self.label.show()
  22.         self.window2.show() #mostramos la ventana
  23.  
  24.     def __init__(self):
  25.         self.window1 = gtk.Window(gtk.WINDOW_TOPLEVEL) #Creamos ventana 1
  26.         self.window1.connect("destroy", self.quitarwindow1) #Creamos función para eliminar cuando la cerremos
  27.        
  28.         self.btt1 = gtk.Button("cerrar") #Creamos el botón que abre nueva ventana
  29.         self.btt1.connect("clicked", self.mostrarwin2, None) #Conectamos las señales
  30.        
  31.         self.window1.add(self.btt1) #Añadimos el botón a la ventana
  32.         self.btt1.show() #Mostramos el botón
  33.         self.window1.show() #Mostramos la ventana
  34.        
  35.     def cerrar(self,widget):
  36.         gtk.main_quit()
  37.  
  38. if __name__ == "__main__":
  39.     ejemplo = Ejemplo()
  40.     gtk.main()