我有 python 2.7 和 pygtk。我正在尝试在我的应用程序中设置 gtk 的语言环境,但没有成功。我的窗口是斯洛伐克语,我想在我的应用程序中使用英语按钮标签。怎么解决呢?
我尝试了这个,但没有运气(所有标签仍然是斯洛伐克语):
import os
os.environ['LANGUAGE'] = 'en_US' #tried en_UK as well
os.environ['LANG'] = 'en_US'
os.putenv('en_US', 'LANG')
import locale
locale.setlocale(locale.LC_ALL, 'English_United Kingdom.1252' )
如今,这已成为一个常见问题,并且可能应该成为 PyGTK 常见问题解答。
例如参见这个 PyGTK错误报告 https://bugzilla.gnome.org/show_bug.cgi?id=574520
简而言之,您遗漏了很多细节。例如:
1) 从 Python 2.4 开始,在 Windows 上,仅向 os.environ 赋值
更改Python管理的环境变量的副本,不再有
对 C 库维护的副本有任何影响(Python 的 msvcr90、msvcrt
对于各种 GTK+ 相关的 dll)。
2)完成上述事项后,您还需要特别注意
配置 libintl。这意味着您需要 bindtextdomain() 和
bind_textdomain_codeset() intl.dll 和 Python 的 gettext 模块。
可能还有更多我现在不记得了,但你可以看一下
看我的elib国际版 https://github.com/dieterv/elib.intl/blob/master/lib/elib/intl/__init__.py专门为您想要的内容编写的模块
做(以及更多)。当你让它工作时,你可以简单地设置语言
将环境变量设置为 C 以具有默认的美式英语。
你可以这样做
来自 .bat 或 .cmd 文件或之前使用 os.environ['LANGUAGE'] = 'C'
您导入 elib.intl。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)