我想编写一个运行在不同语言中的wxPython应用程序,每当我更改语言时自动更新(不需要关闭它并打开它)。 是否有可能建立一个识别和编辑需要更新的每个小部件的系统?
答案 0 :(得分:0)
我认为wxPython中没有预先构建的工具或事件来触发此类更改,但是可以编写自己的系统,例如:您可以拥有一个中央注册表,其中每个控件都需要翻译注册,当语言更改时,您通知所有这些控件。个人控制的责任是正确翻译和更新。
答案 1 :(得分:0)
我是这样做的 为每种语言创建属性文件并将翻译存储到此文件中。
使用UTF8编码的翻译配置
config = ConfigParser.SafeConfigParser()
config.readfp(codecs.open(fileName, "r", "utf8"))
翻译看起来像:
Time & Date=Время и дата
Time=Время
Local time=Местное время