2010-03-11 32 views
1

我想編寫一個wxPython應用程序,它可以用不同的語言運行,每當我改變語言時自動更新(不需要關閉它並將其打開)。 是否有可能讓系統識別和編輯需要更新的每個小部件?wxPython和本地化

回答

0

我不認爲在wxPython中有預構建的工具或事件來觸發這樣的改變,但是可以編寫一個你自己的系統。您可以擁有一箇中央註冊表,其中需要翻譯註冊的每個控件都需要註冊,並且在語言更改時通知所有這些控件個人控制的責任是正確翻譯和更新自己。

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

+0

我不知道你是否能與wxPython'x getTranslation飛更改語言()方法 – 2010-03-13 15:44:40

0

我這樣做是在爲每種語言和存儲翻譯成該文件這樣 創建屬性文件。與UTF8編碼

翻譯配置

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

翻譯是這樣的:

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