wxPython和本地化

时间:2010-03-11 16:10:00

标签: localization wxpython

我想编写一个运行在不同语言中的wxPython应用程序,每当我更改语言时自动更新(不需要关闭它并打开它)。 是否有可能建立一个识别和编辑需要更新的每个小部件的系统?

2 个答案:

答案 0 :(得分:0)

我认为wxPython中没有预先构建的工具或事件来触发此类更改,但是可以编写自己的系统,例如:您可以拥有一个中央注册表,其中每个控件都需要翻译注册,当语言更改时,您通知所有这些控件。个人控制的责任是正确翻译和更新。

另见http://wiki.wxpython.org/RecipesI18n

答案 1 :(得分:0)

我是这样做的 为每种语言创建属性文件并将翻译存储到此文件中。

使用UTF8编码的翻译配置

config = ConfigParser.SafeConfigParser()
config.readfp(codecs.open(fileName, "r", "utf8"))

翻译看起来像:

Time & Date=Время и дата
Time=Время
Local time=Местное время