Ver Mensaje Individual
  #6 (permalink)  
Antiguo 25/10/2011, 12:54
carlos_armikhael
 
Fecha de Ingreso: octubre-2011
Mensajes: 31
Antigüedad: 12 años, 7 meses
Puntos: 7
Respuesta: Python Botones <Atras----Siguiente>

buenas amigo como esta mucha gracias por sus respuestas... mire tengo un problema yo estoy trabajando por módulos.... tengo la ventana 1 es un archivo y la 2 es otro archivo la 2 llama a la 3 con un botón de siguiente y la 3 llama a las 2 con un botón de atrás pero no logro que las ventanas se me oculten cuando me muestra una o la otra aquí le dejo el código a ver si me puede ayudar gracias...

nota: los dos archivos deben estar guardados en la misma dirección con los nombre ventana2 y ventana3
###################ventana2#######################
Código:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#pygtk.require('2.0')
#-------------------------MODULO 1 --------------------------------- 
###############################################################################################
#---------------------Este archivo debe guardarse con el nombre ventana2.py---------------------
################################################################################################
import gtk
import ventana3 #IMPORTANDO EL MODULO 2
#--------------------------------------ventana 1--------------------------
class MyApp():
 
    def __init__(self):
        self.window = gtk.Window()
        self.window.set_border_width(0)
        self.window.set_title("ventana1")
        self.window.set_size_request(520, 715)
        self.window.set_resizable(False)
        
        def llamando_al_modulo2(self, data=None):
			ventana3.MyApp1()
        
        def make_box4(homogeneous, spacing, expand, fill, padding):
            
            caja = gtk.HBox(homogeneous, spacing)
            caja.set_border_width(10)
            
            boton = gtk.Button(stock=gtk.STOCK_CLOSE)
            boton.connect("clicked", gtk.mainquit)
            caja.pack_start(boton, gtk.FALSE, gtk.FALSE, 60)
            boton.show()
            
            boton = gtk.Button("Siguiente>")
            boton.connect("clicked", llamando_al_modulo2)#conecta con la ventana 3
            caja.pack_start(boton, gtk.FALSE, gtk.FALSE, 220)
            boton.show()
            return caja
        
        
        self.vbox = gtk.VBox(gtk.FALSE, 0)
        
        
        
        self.box2 = make_box4(gtk.FALSE, 0, gtk.FALSE, gtk.FALSE,0)
        self.vbox.pack_start(self.box2, gtk.FALSE, gtk.FALSE, 0)
        self.box2.show()
        
        
        
        self.window.add(self.vbox)
        self.window.connect("destroy", gtk.main_quit)
        self.window.show_all()
#-------------------------------ventana 1---------------------------  
if __name__ == "__main__":
    app = MyApp()
    gtk.main()
##########################ventana3################ ########
Código:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#pygtk.require('2.0')
#--------------------------MODULO 2 -------------------------- 
###############################################################################################
#---------------------Este archivo debe guardarse con el nombre ventana3.py---------------------
################################################################################################
import gtk
import ventana2#IMPORTANDO EL MODULO 1
#--------------------------------ventana2---------------------
class MyApp1():
 
    def __init__(self):
        self.window = gtk.Window()
        self.window.set_border_width(0)
        self.window.set_title("ventana2")
        self.window.set_size_request(520, 200)
        self.window.set_resizable(False)
        
        def llamando_al_modulo1(self, data=None):
			ventana2.MyApp()
        
        def make_box1(homogeneous, spacing, expand, fill, padding):
            
            caja = gtk.HBox(homogeneous, spacing)
            caja.set_border_width(10)
		
            boton = gtk.Button("<Atras")
            boton.connect("clicked",llamando_al_modulo1 )#conecta con la ventana2 
            caja.pack_start(boton, gtk.FALSE, gtk.FALSE, 60)
            boton.show()
            
            boton = gtk.Button(stock=gtk.STOCK_HELP)
            #boton.connect("clicked", )
            caja.pack_start(boton, gtk.FALSE, gtk.FALSE, 60)
            boton.show()
            
            boton = gtk.Button("Aceptar")
            #boton.connect("clicked", )
            caja.pack_start(boton, gtk.FALSE, gtk.FALSE, 60)
            boton.show()
            return caja
        
        
        self.vbox = gtk.VBox(gtk.FALSE, 0)
        

        self.box2 = make_box1(gtk.FALSE, 0, gtk.FALSE, gtk.FALSE,0)
        self.vbox.pack_start(self.box2, gtk.FALSE, gtk.FALSE, 0)
        self.box2.show()
        
        
        
        self.window.add(self.vbox)
        self.window.connect("destroy", gtk.main_quit)
        self.window.show_all()
#-------------------------------ventana 2---------------------------  
if __name__ == "__main__":
    app = MyApp1()
    gtk.main()