[pyar] herramienta de diseño de interfaz

Hugo Ruscitti hugoruscitti en gmail.com
Jue Abr 14 18:22:05 ART 2011


2011/4/14 Facundo Batista <facundobatista en gmail.com>:
> 2011/4/14 Hugo Ruscitti <hugoruscitti en gmail.com>:
>
>> Si, podrías pedirle a glade que te dé todos los widgets, y
>> después los vas inyectando en una instancia de objeto:
>>
>> ---- %< -----
>>
>> class View:
>>    pass
>>
>>
>> class Window:
>>
>>   def cargar_vista(self, ui):
>>        widgets_list = ui.get_widget_prefix("")
>>        self.view = View()
>>
>>        for widget in widgets_list:
>>            name = widget.name
>>            setattr(self.view, name, widget)
>>
>> ---- %< -----
>
> Che, y luego viendo el código, no se siente un poco demasiada
> implícita esta magia? O sea, sin ver el .glade, no sabés que atributos
> tenés, los podés llegar a pisar, etc...

si, la magia tiene sus riesgos... glade te asegura que los
nombres no se repitan, y si los desacoplas en una instancia como
view no deberías tener posibilidad de pisar nombres de atributos, algo
de acoplamiento hay, si.

Igual, es cuestión de gustos, si la interfaz cambia rápido como
en el diseño de un prototipo está buena esa magia, para otros
casos creo que no [1].

1 - http://en.wikipedia.org/wiki/No_Silver_Bullet

-- 
Hugo Ruscitti

www.pilas-engine.com.ar
www.losersjuegos.com.ar
www.gcoop.coop



More information about the pyar mailing list