python + glade + gettext
Pedro Gracia
pedro en neuroomante.com
Lun Feb 10 02:03:54 CET 2003
Buenas noticias, Miguel. He logrado usar un fichero de mensajes .mo a
partir de un fichero generado por glade2.
Tienes que ir a proyecto->opciones->opciones de libglade y activarlo con
un nombre para este fichero de por ejemplo
nombredetuproyecto.gladestrings
Después tienes que pasarle xgettext a este fichero y sacar el .pot
La clave para usar todo esto en tu programa es:
gtk.glade.bindtextdomain(domain)
donde domain='nombredetuprograma'
Como esto es bastante confuso y no lo veo nada documentado por ningún
lado, te paso la url de un módulo que está haciendo Red Hat que usa
estas características para que lo tengas como ejemplo. Desde luego hay
que hacer un howto de esto. En el módulo tienes también el Makefile de
po/ para ver qué hacer con el fichero .gladestrings.
http://rhlinux.redhat.com/cgi-bin/cvsweb.cgi/redhat-config-kickstart/
Saludos y espero haberte ayudado algo, Pedro
P.D.: yo he conseguido usar un fichero messages.mo propio y me ha
funcionado, pero todavía no usa el fichero que yo quiero donde yo quiero
(usé strace para ver de donde lo sacaba). Te escribo esto para ver hasta
donde puedes llegar tú ya que yo empezé a mirar el tema hace un par de
horas.
El sáb, 08-02-2003 a las 21:09, Miguel Ángel Vilela escribió:
> Buenas, tengo una asignatura pendiente que me molesta un poco:
> tracudir una aplicación python con GUI implementada con libglade.
>
> Escribo un GUI mínimo en test.glade y ejecuto esto:
>
> import sys
> import pygtk
> pygtk.require ('2.0')
> import gtk
> import gtk.glade
> xml = gtk.glade.XML('test.glade')
> def gtk_main_quit(*args):
> gtk.main_quit()
> xml.signal_autoconnect(locals())
> gtk.main()
>
> No hay cadenas para marcar con _(), están en test.glade, así que
> ¿cómo las extraigo para llevarlas al .pot? ¿encontrará gettext las
> traducciones?
>
> Llevo con esto pendientes desde hace meses, pregunto en las tres
> listas porque en google sólo encontré mi pregunta hecha en inglés hace
> ya mucho[1], pero no hay respuesta:
>
> meta-distros: si no hay solución paso el metapkg-builder a wxPython ;-)
>
> Saludos y gracias.
>
> [1] http://www.daa.com.au/pipermail/pygtk/2000-July/000157.html
--
Pedro Gracia <pedro en neuroomante.com>
Neuroomante S.L.
Más información sobre la lista de distribución Python-es