使用 Glade 和 Python (Gtk) 构建的 GUI 的本地化
我已经使用 Glade 和 Python 制作了一个应用程序,我想进行一些本地化。
我知道如何本地化 Python 代码中的字符串,我只是封装所有应该使用 _() 本地化的字符串,然后在 .po 文件中指定字符串的翻译。
但是我如何告诉使用 Glade 构建的字符串它应该是可本地化的(例如标签、菜单项、按钮标签……)?
我正在使用 gettext 进行本地化。
谢谢你,托马斯
I have made an application using Glade and Python and I would like to make several localizations.
I know how to localize strings that are in the Python code, I just encapsule all the strings that are supposed to be localized with _() and than specify the translation of the string in a .po file.
But how do I tell a string that is built with Glade that it should be localizable (for example labels, menu items, button labels, ...)?
I am using gettext for the localization.
Thank you, Tomas
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您应该能够使用
intltool-extract --type=gettext/glade foo.glade
从 *.glade 文件创建 *.pot 文件,并且intltool
应该知道什么是可翻译的。另外,如果您还没有这样做,我建议您研究一下 GtkBuilder(您可以保存最新 Glade 3 版本中的 GtkBuilder 接口文件,并且不再需要额外的 libglade)。
You should be able to create a *.pot file from a *.glade file using
intltool-extract --type=gettext/glade foo.glade
, andintltool
supposedly knows what is translatable.Also, I suggest you look into GtkBuilder if you didn't do that already (you can save GtkBuilder interface files from recent Glade 3 versions, and you won't need the extra libglade anymore).