Локализация графического интерфейса, созданного с помощью Glade и Python (Gtk) - PullRequest
6 голосов
/ 27 августа 2010

Я сделал приложение, используя Glade и Python, и я хотел бы сделать несколько локализаций.

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

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

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

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

1 Ответ

3 голосов
/ 28 августа 2010

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

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

...