Python + GTK + Glade

Jose Luis DALLAPICCOLA jldalla en gmail.com
Lun Jun 5 14:51:41 CEST 2006


Yo estoy utilizando python + pygtk guardando la interfaz gráfica en un
archivo xml y levantándolo con libglade y me parece una muy buena
solución.
Incluso estoy preparando un pequeño ejemplo con explicaciones de cómo
hacerlo, pero realmente es muy sencillo.
Cuando quieras te puedo ofrecer lo que he hecho a modo de ejemplo.
Saludos,

2006/6/5, Jesus Rodriguez <foxandxss en gmail.com>:
> Buenisimo Daniel, cuando aprenda wxpython supongo que entenderé todos los
> widgets que tiene.
> Aun asi, conoces algun manual de boa ? o has aprendido solo?
>
> Gracias.
>
> 2006/6/5, Daniel Muñiz Fontoira <dmunhiz en gmail.com>:
> >
> > Nada de eso, es sencillisimo!! de verdad, lo que pasa es que no es como
> > los demas gui.
> >
> > Ejemplo creas un wx.app
> > a continuación un wx.dialog y para el diseño grafico pulsas en el
> > iconito que tiene una flecha azul (a la izquierda del icono de deshacer)
> > te aparecerá el form
> > en la barra de objetos seleccionas una caja de texto por ejemplo,
> > pinchas encima y despues pinchas encima del form. despues la pones donde
> > quieras, cambias tamaño... todo de forma grafica.
> >
> > espero haberte ayudado.
> > Saludos
> >
> > Daniel Muñiz
> >
> >
> >
> > Jesus Rodriguez escribió:
> > > Buena respuesta si, estoy ahora mismo investigando sobre wxPython y
> > > parece
> > > muy interesante, pero boa-constructor me parece complejisimo de usar.
> > >
> > > El día 5/06/06, Chema Cortes <py en ch3m4.org> escribió:
> > >>
> > >> Jesus Rodriguez escribió:
> > >> > Buenas, yo estaba hablando de GTK y creo que pyuic es para KDE, asi
> > >> que
> > >> no
> > >> > me vale.
> > >> > Por otro lado wxPython tampoco es GTK, pero para ser sincero,
> > >> tampoco le
> > >> > hago "ascos"
> > >> >
> > >> > Entonces, sigo sin saber cual es la mejor forma de programar en GTK.
> > >>
> > >> Cada uno tiene sus gustos. El objetivo es conseguir desacoplar código y
> > >> diseño visual, para lo que tienes dos alternativas: codificar tu
> > >> interface en python o cargar el interface desde un fichero xml.
> > >>
> > >> Ambas alternativas tienen su pros y contras. Codificando el interface
> > en
> > >> python te obligas a usar fuerte orientación a objetos para conseguir
> > >> desacoplar código y GUI, lo que requiere una buena labor de análisis si
> > >> no quieres tienes quebraderos de cabeza más adelante, aunque la
> > >> refactorización puede ser de gran ayuda en estos casos. Por otro lado,
> > >> el cargar un fichero xml te da mayor flexibilidad a la hora de crear
> > los
> > >> objetos visuales y resulta muy sencillo reutilizar el mismo diseño
> > entre
> > >> aplicaciones, e incluso entre varias ventanas. El handicap es que no es
> > >> fácil hacerse una idea del diseño completo hasta que no se ejecuta la
> > >> aplicación. Aunque resulte menos intuitivo, veo más reutilizable y
> > >> simple cargar el interface desde un fichero xml.
> > >>
> > >>
> > >> En cuanto a si gtk o wx, yo prefiero wx; pero es sólo mi opinión. A
> > >> parte de boa-constructor, con wxglade puedes elegir entre guardar en
> > xml
> > >> o generar código para python u otros lenguajes, lo que añade la opción
> > >> de dejar fijadas en el código partes del interface.
> > >>
> > >> --
> > >> Chema Cortés (py en ch3m4.org)
> > >> "Proudly made on earth by generic humanoid carbon units"
> > >> _______________________________________________
> > >> Python-es mailing list
> > >> Python-es en aditel.org
> > >> http://listas.aditel.org/listinfo/python-es
> > >>
> > > _______________________________________________
> > > Python-es mailing list
> > > Python-es en aditel.org
> > > http://listas.aditel.org/listinfo/python-es
> > >
> > _______________________________________________
> > Python-es mailing list
> > Python-es en aditel.org
> > http://listas.aditel.org/listinfo/python-es
> >
> _______________________________________________
> Python-es mailing list
> Python-es en aditel.org
> http://listas.aditel.org/listinfo/python-es
>


-- 

---
José Luis DALLAPICCOLA




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