2010-08-27 4 views
6

Я сделал приложение с использованием Glade и Python, и я хотел бы сделать несколько локализаций.Локализация графического интерфейса, созданного с помощью Glade и Python (Gtk)

Я знаю, как локализовать строки, находящиеся в коде Python, я просто инкапсулирую все строки, которые должны быть локализованы с помощью _(), и задавать перевод строки в файле .po.

Но как я могу сказать, что строка, построенная с помощью Glade, должна быть локализуемой (например, метки, элементы меню, ярлыки кнопок ...)?

Я использую gettext для локализации.

Спасибо, Томас

ответ

3

Вы должны быть в состоянии создать * .pot файл из * .glade файла с помощью intltool-extract --type=gettext/glade foo.glade и intltool якобы знает, что переводимые.

Кроме того, я предлагаю вам изучить GtkBuilder, если вы этого не сделали (вы можете сохранить файлы интерфейса GtkBuilder из последних версий Glade 3, и вам больше не понадобится дополнительная libglade).

Смежные вопросы