From: Larry S. <ljs...@th...> - 2008-07-17 12:23:34
|
Hello all, First of all, thanks for the great tool! I've been very impressed with wxGlade so far with its ease of use and completeness. I was working through the first tutorial and encountered an error with the code generator. I followed the instructions and changed the title of the main window to "Frame with notebook". When I went to generate code the check box for the top level (main) window gave me one option: Frame with notebook. No problem for me there, makes sense and easily identifies the window by a friendly name. So I selected it and generated code. The issue is that the title of the window is used for the name of the instance of the app's class. Here is a snippet the generated code that causes a problem: class MyApp(wx.App): def OnInit(self): wx.InitAllImageHandlers() Frame with notebook = (None, -1, "") self.SetTopWindow(Frame with notebook) Frame with notebook.Show() return 1 Note that there are really 2 issues here: the use of the title of the window for the instance of the app and the app class name is not used in the instantiation of the class. Changing the title of the window does not resolve this in the generator, it still shows "Frame with notebook" as my only option. I was able to manually modify the code to resolve this: class MyApp(wx.App): def OnInit(self): wx.InitAllImageHandlers() main_window = BaseFrame(None, -1, "") self.SetTopWindow(main_window) main_window.Show() return 1 I'm using version 0.6.3 under WindowsXP with Python 2.5 and wxPython 2.8.0.1. Thanks, Larry |