Comunicacion entre ventanas

Pepe Aracil pepe en diselpro.com
Mar Dic 9 18:02:40 CET 2008


Hola.

Echale un vistazo al patrón observer:

http://es.wikipedia.org/wiki/Observer_(patr%C3%B3n_de_dise%C3%B1o)


Tomas Hernandez escribió:
> Hola lista,
> 
> Hace un tiempo envié un correo sobre lo mismo y nadie puro darme una 
> solución ='(.
> Esta vez, insisto, por si alguien se motiva a ayudarme =D y explicarme.
> 
> Tengo 2 archivos .glade y 2 .py:
> wnEdit.glade (txtValues, btnChange)
> wnMain.glade (lblValues, btnChange)
> 
> **************************************************************************************** 
> 
> change.py:
> **************************************************************************************** 
> 
> 1 #! /usr/bin/env python
> 2
> 3 import pygtk
> 4 pygtk.require("2.0")
> 5 import gtk
> 6 from gtk import glade
> 7 from GladeConnect import GladeConnect
> 8
> 9 class change(GladeConnect):
> 10         def __init__(self):
> 11                 GladeConnect.__init__(self, "glade/wnChange.glade")
> 12
> 13         def on_btnChange_clicked(self, btn=None):
> 14                 self.wnChange.hide()
> 
> **************************************************************************************** 
> 
> main.py
> **************************************************************************************** 
> 
> 1 #!/usr/bin/env python
> 2
> 3 import pygtk
> 4 pygtk.require("2.0")
> 5 import gtk
> 6 from gtk import glade
> 7 from GladeConnect import GladeConnect
> 8 from change import *
> 9
> 10 class main(GladeConnect):
> 11         def __init__(self):
> 12                 GladeConnect.__init__(self, "glade/wnMain.glade")
> 13
> 14         def on_btnChange_clicked(self, btn=None):
> 15                 popup = change()
> 16                 popup.wnChange.show()
> 17
> 18         def start(self):
> 19                 gtk.main()
> 20                 return 0
> 21
> 22 if __name__=="__main__":
> 23         app = main()
> 24         app.start()
> **************************************************************************************** 
> 
> 
> Lo que quiero hacer es:
> - Abrir la primera ventana
> - Hacer click en el boton de esa ventana para abrir una nueva
> - En esa nueva escribir algo
> - Hacer click en el boton de esa nueva ventana y refrescar 
> automaticamente el label
> de la primera.
> 
> 
> ¿cómo puedo hacerlo?. Hasta ahora la dinamica entre ventanas funciona...!
> _______________________________________________
> Lista de correo Python-es http://listas.aditel.org/listinfo/python-es
> FAQ: http://listas.aditel.org/faqpyes
_______________________________________________
Lista de correo Python-es 
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes





Más información sobre la lista de distribución Python-es