使用Glade和Python(Gtk)构建GUI的本地化

7
我用Glade和Python制作了一个应用程序,我想进行多语言本地化。我知道如何本地化Python代码中的字符串,只需使用_()封装所有应该被本地化的字符串,然后在.po文件中指定字符串的翻译即可。但是,如何告诉使用Glade构建的字符串应该是可本地化的(例如标签、菜单项、按钮标签等)?我正在使用gettext进行本地化。谢谢,Tomas
1个回答

4
你应该能够使用 intltool-extract --type=gettext/glade foo.glade 从 *.glade 文件创建一个 *.pot 文件,intltool 能够知道哪些内容可以翻译。
此外,我建议你如果还没有的话了解一下 GtkBuilder(你可以从近期 Glade 3 版本中保存 GtkBuilder 接口文件,这样就不需要额外的 libglade 了)。

我相信 intltool 通过 translatable="yes" 属性知道了 foo.glade 文件中哪些内容是可翻译的。例如:<object class="GtkButton" id="myButton"><property name="label" translatable="yes">This is my button</property> - Antônio Medeiros

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接