使用Glade和Python (Gtk)构建的GUI本地化
我用Glade和Python做了一个应用程序,现在想要进行多语言支持。
我知道怎么处理Python代码里的字符串本地化,我只需要把所有需要翻译的字符串用_()包起来,然后在一个.po文件里指定这些字符串的翻译。
但是,我该怎么让用Glade创建的字符串(比如标签、菜单项、按钮标签等等)也能进行本地化呢?
我正在使用gettext来进行本地化。
谢谢,Tomas
1 个回答
4
你应该可以通过使用 intltool-extract --type=gettext/glade foo.glade
命令,从一个 *.glade 文件创建一个 *.pot 文件。这个 intltool
工具应该能识别哪些内容是可以翻译的。
另外,如果你还没了解过 GtkBuilder,我建议你去看看。最近的 Glade 3 版本可以保存 GtkBuilder 界面文件,这样你就不需要额外的 libglade 了。