Comunicacion entre ventanas

Eduardo Matus ematus en gmail.com
Mar Dic 2 20:54:13 CET 2008


Hola, no estoy seguro, pero si tienes esto
  def on_btnChange_clicked(self, btn=None):
                 popup = change()
                 popup.wnChange.show()

popup, es una instancia de change, por lo tanto puedes acceder a las
variables de esa clase despues de cerrarla


On Tue, Dec 2, 2008 at 9:40 PM, Tomas Hernandez <thernand en inf.utfsm.cl>wrote:

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



-- 
_______________________________________
Eduardo Andrés Matus Coquelet
Ingeniero Civil Informatico y Telecomunicaciones - U. Diego Portales
Santiago, Chile.
_______________________________________

Celular: (07) 77113825
_______________________________________________
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