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