Discussion:
Instalación de gtk y funcionamiento de gtk.glade en windows
Milton Galo Patricio Inostroza Aguilera
2009-05-19 07:02:41 UTC
Permalink
Estimados:

Aunque puede ser un poco off-topic me consulta, creo que a más de
alguno le debe haber sucedido.

Resulta que un cliente antiguo me solicitó que le instalará un
sistemita que le había desarrollado hace tiempo (python 2.4) en su
laptop. Pensé que sería buena idea hacer el upgrade todo a python
2.6....DOLORES DE CABEZA...bueno me bajé todo lo correspondiente para
la instalación...todo fue de maravillas.

Al ejecutar mi programa, me reclamaba por gtk.glade...problemas al
cargar la dll...después de buscar mucho por internet me decidí a
instalar la versión 2.4...para mi sorpresa todo corría
bien...investigando y viendo los archivos de instalación me di cuenta
que la librería libglade ya no viene por defecto en la instalación ni
de gtk ni de glade3...entonces dije MANOS A LA OBRA, copié el archivo
libglade2.0.0.dll en el bin de la instalación del gtk y NADA!.....dije
quizás es problema con el path...pero todo estaba bien configurado
incluso varias veces le cambie de nombre y me di cuenta que la
instalación del viejo gtk crea una variable de entorno llamada
GTK_BASEPATH...bueno y aquí vino la locura (son casi las tres de la
mañana :-P)...copie TODOS los archivos dll's del bin de la instalación
antigua de mi gtk a la instalación nueva (sin reemplazar obviamente
los archivos nuevos y poniendo el libglade que me había
descargado)...para mi sorpresa se agregaron unas 8 dll's más....y como
último intento le di el arrancar a mi sistema por python 2.6 y voilá
funcionó todo correcto.

Alguien ultimamente a instalado gtk, pygtk, pyobject, etc,etc en
windows xp sin problemas?...de donde descargaron los archivos de
instalación?...cualquier ayuda es bienvenida...ya que no quiero
quedarme con esta solución que la encuentro sucia :-P....por qué ahora
gtk.glade ya no funciona automáticamente, existe otro mecánismo para
leer el archivo xml que me genera glade o gazpacho, lo pregunto porque
hace unos dos años que no programo nada en gtk, yap eso!...gracias por
su atención y ayuda
--
Milton Inostroza Aguilera
Rafael Villar Burke
2009-05-19 08:18:20 UTC
Permalink
Post by Milton Galo Patricio Inostroza Aguilera
Alguien ultimamente a instalado gtk, pygtk, pyobject, etc,etc en
windows xp sin problemas?...de donde descargaron los archivos de
instalación?...cualquier ayuda es bienvenida...ya que no quiero
quedarme con esta solución que la encuentro sucia :-P....por qué ahora
gtk.glade ya no funciona automáticamente, existe otro mecánismo para
leer el archivo xml que me genera glade o gazpacho, lo pregunto porque
hace unos dos años que no programo nada en gtk, yap eso!...gracias por
su atención y ayuda
Los binarios de pygobject y pygtk (también pycairo, si te hiciese falta)
se pueden obtener del ftp de gnome, en la sección de win32:
http://ftp.gnome.org/pub/GNOME/binaries/win32/

El entorno de ejecución (runtime) y herramientas de desarrollo de GTK+
se descargan de la página de gtk+, en la que se ofrece un paquete
(all-in-one bundle) con todas las dependencias externas (zlib, libjpg,
etc): http://www.gtk.org/download-windows.html

Para usar glade3 no hay binarios oficiales, pero es posible obtener unos
de una versión reciente con soporte completo de gtkbuilder aquí:
http://gpz500.wordpress.com/2008/04/18/glade3-per-windows/

Libglade siempre ha sido una herramienta externa a gtk+ y desde hace un
tiempo se ha implementado una solución similar en GTK+ llamada
gtkbuilder. Es posible migrar de libglade a gtkbuilder usando un script
que convierte los archivos .glade al formato .ui de gtkbuilder (llamado
gtk-builder-convert), aunque el próximo glade 3.6 debería hacerlo
innecesario y ya estándisponibles algunas versiones de desarrollo de
glade3 con soporte bastante bueno (glade 3.5.x).

La versión de glade3 que he enlazado arriba permite guardar y leer tanto
los formatos tradicionales de libglade como el nuevo formato de
gtkbuilder (aunque se irá mejorando el soporte de éste último y
añadiendo funcionalidades nuevas).

Es recomendable el cambio a gtkbuilder porque el nuevo "parser" es más
potente y permite, entre otras cosas, definir elementos que no son
controles (widgets) como: vistas de árbol, columnas, almacenes de datos,
acciones, menús, e incluso los propios datos para los modelos.

La interfaz de usuario de gtkbuilder es prácticamente igual a la de
libglade, así que la migración no es nada traumática. De todos modos
existe bastante información (en inglés) sobre los detalles y diferencias
entre los dos intérpretes.

Sería deseable tener todas estas dependencias para la instalación del
entorno de ejecución y desarrollo de PyGTK en un solo paquete, más fácil
de descargar en windows, pero parece que la gente que lo necesita, o no
lo encuentra demasiado molesto y se arregla bien con lo que hay, o no
tiene la motivación suficiente para trabajar en ello :O. Aunque no cabe
duda de que hace las cosas más complicadas de lo que nos gustaría para
hacer PyGTK más accesible.

Saludos, y espero haberte ayudado algo,

Rafael Villar Burke

Loading...