| |||
| 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: |