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

7 投票
1 回答
1277 浏览
提问于 2025-04-16 03:23

我用Glade和Python做了一个应用程序,现在想要进行多语言支持。

我知道怎么处理Python代码里的字符串本地化,我只需要把所有需要翻译的字符串用_()包起来,然后在一个.po文件里指定这些字符串的翻译。

但是,我该怎么让用Glade创建的字符串(比如标签、菜单项、按钮标签等等)也能进行本地化呢?

我正在使用gettext来进行本地化。

谢谢,Tomas

1 个回答

4

你应该可以通过使用 intltool-extract --type=gettext/glade foo.glade 命令,从一个 *.glade 文件创建一个 *.pot 文件。这个 intltool 工具应该能识别哪些内容是可以翻译的。

另外,如果你还没了解过 GtkBuilder,我建议你去看看。最近的 Glade 3 版本可以保存 GtkBuilder 界面文件,这样你就不需要额外的 libglade 了。

撰写回答