2010-08-27 5 views
6

J'ai fait une application en utilisant Glade et Python et je voudrais faire plusieurs localisations.Localisation de GUI construit avec Glade et Python (Gtk)

Je sais localiser les chaînes qui sont dans le code Python, je viens d'encapsuler toutes les chaînes supposées être localisées avec _() et de spécifier la traduction de la chaîne dans un fichier .po.

Mais comment dire à une chaîne construite avec Glade qu'elle doit être localisable (par exemple, étiquettes, éléments de menu, étiquettes de boutons, ...)? J'utilise gettext pour la localisation.

Merci, Tomas

Répondre

3

Vous devriez être en mesure de créer un fichier * .pot à partir d'un fichier * .glade en utilisant intltool-extract --type=gettext/glade foo.glade et intltool sait soi-disant ce qui est traduisible.

Aussi, je vous suggère de regarder dans GtkBuilder si vous ne l'avez pas déjà fait (vous pouvez sauvegarder les fichiers d'interface GtkBuilder des versions récentes de Glade 3, et vous n'aurez plus besoin de la libglade supplémentaire).