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