Glade: Tablas vs Estáticas

Arnau Sanchez arnau en ehas.org
Vie Nov 2 02:19:05 CET 2007


Marco Antonio Islas Cruz escribió:

> Para obtener la referencia de los widgets puedes usar un simple ciclo;
> 
> __widgets = {}
> for i in ('widget1','widget2','widget3'):
> 	__widgets[i] = instancia_glade.get_widget(i)

Yo también suelo hacerlo de esta forma, ya que no acabo de ver qué se 
gana con poner referencias a retrollamadas en el diseño.

 > __widgets = {}

Ya que estamos en plan "¿cómo hacen los demás las cosas?": usando una 
clase Struct simple como la que aparece en el FAQ 
(http://pythonesfaq.k-rolus.net/#index33h3) puede quedar así:

widget_names = ["widget1", "widget2", "widget3"]
w = ((name, instancia_glade.get_widget(name)) for name in widget_names)
widgets = Struct(**dict(w))

widgets.widget1.show()
	
(más bonito que widgets["widget1"].show(), ¿no?)
------------ próxima parte ------------
_______________________________________________
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