Mensajes entre instancias.
Pepe Aracil
pepe en diselpro.com
Lun Mar 13 11:51:52 CET 2006
Hola Chema.
Muy interesante el uso de las weakref. Si no hubiese visto tu codigo, hubiese
hecho la implementación con "hardrefs" y el memoryleak hubiese sido espectacular
:-P.
Por cierto, una mejora interesante de tu código podria ser el paso de parámetros
extra en el metodo Raise para ser procesados (ó no) por DoEvent. Ejemplo tipico
del evento "MouseMove" que ademas viajan con el la posicion x,y del ratón.
Saludos.
Chema Cortes wrote:
> On 3/10/06, Pepe Aracil <pepe en diselpro.com> wrote:
>
>
>>Tengo que diseñar una aplicación GUI un tanto compleja. En el sentido de que un
>>evento producido en una ventana produce cambios en los widgets de otras ventanas
>> y estas se crean de forma dinámica.
>
>
>>¿Cual es la mejor forma para resolver esta situación.?
>>
>>Se me ha ocurrido crear una clase llamada Messages cuya unica instancia será
>>referenciada por todos los objetos que necesiten recibir ó enviar mensajes a
>>otros objetos.
>>
>>por ejemplo:
>>
>> >>messages.broadcast("connect")
>>
>>esto transmite el mensaje "connect" a todas las instancias subscritas a messages.
>>
>>En fin, que me da la sensación de estar reinventando la rueda y por eso me
>>gustaria saber si ya existe algo ya hecho que no sea el sistema de paso de
>>mensajes y eventos del propio toolkit.
>
>
> Puede que te interese este estudio que envié a la lista hace tiempo
> (hace dos años ya ¡cómo pasa el tiempo! :-P) :
>
> http://listas.aditel.org/archivos/python-es/2004-March/009130.html
>
>
> Aún me falta un ejemplo con GUI para mostrar la técnica. Si la
> aplicaras, tal vez se podía completar en un artículo y colocarlo en
> alguna web.
> _______________________________________________
> Python-es mailing list
> Python-es en aditel.org
> http://listas.aditel.org/listinfo/python-es
Más información sobre la lista de distribución Python-es