| |||
Python Botones <Atras----Siguiente> Buenas tengo un programa al ejecutar los botones de atrás y siguiente, el problema es que cuando le doy siguiente no me borra o me quita la ventana anterior... y cuando le doy atrás no me borra la otra... entonces tengo toda ese poco ve ventanas... si por favor me pudieran ayudar con un ejemplo.. que de siguiente y borre la ventana anterior o viceversa estaría muy agradecido.... estoy trabajando con python gtk 2 gracias... |
| |||
Respuesta: Python Botones <Atras----Siguiente> hola amigo mire tengo este código que tiene 3 ventanas la cual tiene botones de atrás y siguiente.. pero cuando da siguiente la otra ventana se queda... ejemplo : la ventana 2 da siguiente y busca la ventana 3, pero la ventana 2 sigue estando visible y no se quita como hago para que la ventana 2 llama a la tres y se destruya o no este visible... al igual que la ventana 3 tiene un botón de atrás el cual llama a la ventana 2 pero se queda la ventana 3... entonces quedaría con muchas ventanas innecesarias... si me puedes ayudar gracias aquí esta el código
Código Python:
.. Ver original Última edición por razpeitia; 24/10/2011 a las 22:28 |
| ||||
Respuesta: Python Botones <Atras----Siguiente> Tienes mucho código que se repite te recomiendo hacer clases o métodos mas generales.
Código Python:
Ver original |
| |||
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:
##########################ventana3################ #########!/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()
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() |
Etiquetas: |