#!/usr/bin/env python #Boa:App:BoaApp import wx, os import ui.frmHelloWorld import ui.MyImgRes modules ={u'frmHelloWorld': [1, 'Main frame of Application', u'ui/frmHelloWorld.py'], u'myImgRes': [0, '', u'ui/MyImgRes.py']} class BoaApp(wx.App): def OnInit(self): wx.InitAllImageHandlers() path = os.getcwd() localedir = os.path.join( path, "i18n" ) domain = "helloworld" langid = wx.LANGUAGE_DEFAULT self.mylocale = wx.Locale(langid) self.mylocale.AddCatalogLookupPathPrefix(localedir) self.mylocale.AddCatalog(domain) self.main = ui.frmHelloWorld.create(None) self.main.Show() self.SetTopWindow(self.main) return True def main(): application = BoaApp(0) application.MainLoop() if __name__ == '__main__': main()
[sidlo@profi1400 HelloWorld]$ python App1.py Traceback (most recent call last): File "App1.py", line 35, in ? main() File "App1.py", line 31, in main application = BoaApp(0) File "/usr/lib/python2.4/site-packages/wx-2.6-gtk2-ansi/wx/_core.py", line 7668, in __init__ self._BootstrapApp() File "/usr/lib/python2.4/site-packages/wx-2.6-gtk2-ansi/wx/_core.py", line 7320, in _BootstrapApp return _core_.PyApp__BootstrapApp(*args, **kwargs) File "App1.py", line 22, in OnInit self.malocale.AddCatalogLookupPathPrefix(localedir) AttributeError: 'BoaApp' object has no attribute 'malocale'
Musím uvést předchozí informace na správnou míru. Nefunkčnost programu byla způsobena překlepem ve zdrojáku. Program funguje s balíkem wxPython2.6-gtk2-unicode-2.6.3.2 z www.wxpython.org, ale nefunguje boa-constructor. S balíkem wxPython2.6-gtk2-ansi-2.6.3.2 z www.wxpython.org funguje program a boa-constructor funguje s varováním, že má problémy s HTML soubory s kódováním iso-88598-1. Vrátil jsem původní balíky Mandriva wxPython2.6-gtk2-ansi-2.6.1.0 a všechno funguje jak má - program i boa-constructor.
Pokud bych mohl poprosit autora seriálu, aby jeden díl věnoval Sizers. Mám celkem problémy rychle sestavit funkční layout okna.