Supporting internationalization
If you are creating an app for more than just yourself, you should consider building in support for internationalization into your UIs. Adding in the appropriate hooks for supporting interface translations in wxPython is quite simple if you plan ahead and do it from the beginning of your application's development. In this recipe, we will look at how to make use of and enable support for translations in your wxPython application.
How to do it…
Here are the steps to be performed for this recipe:
First, we will set up the imports and create a function alias through the following lines of code:
import wx import os # Function alias _ = wx.GetTranslation
Next, we will define our app's subclass to set up the application's
locale
object based on user-configured settings:class TranslatableApp(wx.App): def OnInit(self): self.SetAppName("I18NTestApp") # Get user configured language if set config = wx.Config() lang = config.Read...