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

发布于 2024-09-16 10:22:31 字数 228 浏览 13 评论 0原文

我已经使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

捎一片雪花 2024-09-23 10:22:31

您应该能够使用 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, and intltool 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).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文