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

He intentado hacer un esquema general de tu problema, pero no me termina de salir bien. ¿Te refieres a esto?
Código Python:
Ver original
  1. #!/usr/bin/env python
  2. # -*- coding: utf8 -*-
  3.  
  4. import pygtk
  5. pygtk.require('2.0')
  6. import gtk
  7.  
  8. class Ejemplo:
  9.     def quitarwindow1(self, widget, data=None):
  10.         self.window1.destroy()
  11.         del self.window1
  12.         self.mostrarwin2
  13.        
  14.     def mostrarwin2(self, widget, data=None):
  15.         self.window2 = gtk.Window(gtk.WINDOW_TOPLEVEL) #Creamos la ventana 2
  16.         self.window2.connect("destroy",self.cerrar) #Cuando cerremos la ventana 2
  17.        
  18.         self.label = gtk.Label("Ventana 2") #Creamos algo
  19.         self.window2.add(self.label) #añadimos a la ventana
  20.         self.label.show()
  21.         self.window2.show() #mostramos la ventana
  22.  
  23.     def __init__(self):
  24.         self.window1 = gtk.Window(gtk.WINDOW_TOPLEVEL) #Creamos ventana 1
  25.         self.window1.connect("destroy", self.quitarwindow1) #Creamos función para eliminar cuando la cerremos
  26.         #~ self.window.set_border_width(10)
  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()

Última edición por cambiadeso; 24/10/2011 a las 10:49