2010-02-06 6 views

답변

0

참조 : wx.GetTranslation

http://wiki.wxpython.org/Internationalization

내가 무엇을, 내 스크립트의 상단에 _ = wx.GetTranslation을 사용하고, "(_ 임의의 문자열을 묶어야한다 내 문자열 ")

이 배치 스크립트를 사용하여 http://code.google.com/p/gui2exe/source/browse/trunk/scripts/gen_lang 위키에서 mki18n.py 스크립트를 실행합니다. 그것은 기본적으로 소스 코드에 대해 "gettext"명령을 실행하고 _ ("") 형식과 일치하는 문자열을 선택합니다.

물론
self.locale = wx.Locale(wx.LANGUAGE_JAPANESE, wx.LOCALE_LOAD_DEFAULT) 
langdir = os.path.join('path', 'to', 'locale', 'folder') 
self.locale.AddCatalogLookupPathPrefix(langdir) 
self.locale.AddCatalog("program-name") 

, 당신은 사용자가 원하는 언어를 선택할 수 있도록해야하고, 그에서 wx.LANGUAGE_ *지도 :

당신은 다음의 wxPython에 메시지 카탈로그를 추가합니다. 예 :

languages = ((_("English"), wx.LANGUAGE_ENGLISH), 
       (_("English (United Kingdom)"), wx.LANGUAGE_ENGLISH_UK), 
       (_("Japanese"), wx.LANGUAGE_JAPANESE), 
       (_("Portuguese"), wx.LANGUAGE_PORTUGUESE), 
       (_("Dutch"), wx.LANGUAGE_DUTCH), 
       (_("German"), wx.LANGUAGE_GERMAN), 
       (_("Russian"), wx.LANGUAGE_RUSSIAN)) 


self.locale = wx.Locale(languages[user.preference.language], wx.LOCALE_LOAD_DEFAULT)