python + gtk sin .glade

Rafael Villar Burke pachi en rvburke.com
Mie Jun 13 21:17:17 CEST 2007


Milton Galo Patricio Inostroza Aguilera wrote:
> El 13/06/07, Flaper87 <flaper87 en gmail.com> escribió:
>> Saludos a todos!!
>>
>> Estoy cambiando la interfaz grafica de una aplicacion, y quisiera 
>> hacerla
>> con pygtk para aprender. Tengo instalado glade2 y pues el proceso de
>> creacion de la interfaz es simple, mi problema es que no quiero tener 
>> que
>> usar el archivo .glade, quiciera poder generar un .py que tenga el 
>> codigo de
>> la interfaz y trabajar con eso.
>
> wuau, vaya forma de aprender...quizás quieras programar en assembler 
> también
Jeje, ¡pues a mi me parece muy buena forma de aprender!, y no me refiero 
solamente a lo del assembler ;P.

Aunque acabes utilizando un archivo de glade (pronto se integrará en gtk 
funcionalidad similar, pero más potente), aprender cómo funcionan las 
cosas te servirá para resolver mejor los problemas que se te planteen 
más tarde, ya que podrás deducir qué hace glade por ti.

El tutorial de pygtk que hay en www.pygtk.org está en español, tiene 
muchos ejemplos y explica de forma sucinta pero precisa muchas 
cuestiones básicas, como los conceptos de programación basada en eventos 
o el modelo de cajas que usa gtk+. Yo creo que es una manera muy buena 
de profundizar en el uso de pygtk una vez que has trasteado un poco 
siguiendo los artículos introductorios (los de Mark Mruss son muy 
buenos), también en pygtk.org. Incluso si luego usas otros kits gráficos 
los conceptos que se exponen son muy útiles, ya que la programación 
gráfica sigue unos patrones fijados hace bastante tiempo.

En cuanto a los programas/ayudas tipo SimpleGladeApp, en mi opinión, son 
útiles para aprender, mientras te vas haciendo una idea general de cómo 
estructurar las aplicaciones (separar presentación y lógica), pero la 
simplicidad que propician en los casos habituales se convierte en 
complejidad para los casos que se salen del patrón.

Saludos,

Rafael Villar Burke




Más información sobre la lista de distribución Python-es