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

Tom*_*tny 6 python user-interface pygtk glade gettext

我使用Glade和Python创建了一个应用程序,我想进行多次本地化.

我知道如何本地化Python代码中的字符串,我只是封装了应该用_()本地化的所有字符串,而不是在.po文件中指定字符串的转换.

但是,如何告诉使用Glade构建的字符串,它应该是可本地化的(例如标签,菜单项,按钮标签......)?

我使用gettext进行本地化.

托马斯,谢谢你

小智 4

您应该能够使用 *.glade 文件创建 *.pot 文件intltool-extract --type=gettext/glade foo.glade,并且intltool应该知道什么是可翻译的。

另外,如果您还没有这样做,我建议您研究一下 GtkBuilder(您可以保存最新 Glade 3 版本中的 GtkBuilder 接口文件,并且不再需要额外的 libglade)。