#!/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.