All,

Here is a situation I find myself in frequently. The code throws no errors, but 
the GUI won't open.

import wx

class MenuExample(wx.Frame):
    def __init__(self, parent, id, title):
        wx.Frame.__init__(self, parent, id, title, size=(250, 200))
        
        # this creates the menubar
        menubar = wx.MenuBar()
        
        # this creates main 'file' menu
        file = wx.Menu()
        
        # add an 'Open' submenu to 'file' menu
        open = wx.MenuItem(file, 1, '&Open\tCtrl+O')
        file.AppendItem(open)
        
        # add a 'Quit' submenu to 'file' menu
        quit = wx.MenuItem(file, 2, '&Quit\tCtrl+Q')
        file.AppendItem(quit)
        
        self.Bind(wx.EVT_MENU, self.onQuit, 2)
        
        # this adds the 'file' menu to the menubar
        menubar.Append(file, '&File')
        
        # this adds the menubar to the frame
        self.SetMenuBar(menubar)
        
        # center and show the frame
        self.Centre()
        self.Show()
        
    def onQuit(self,event):
        self.Close()
        
app = wx.App()
MenuExample(None, -1, 'Menu Example')
app.MainLoop()
        

I found the error. I should have:          self.Bind(wx.EVT_MENU, self.onQuit, 
id=2)

However, I am wondering if there is anything I can do with the PyDev debugger 
(or other strategy) to help locate this type of error when it happens. It is 
very frustrating when no errors are returned but the GUI won't run.

David.
        
                       
        


------------------------------------------------------------------------------
Download Intel® Parallel Studio Eval
Try the new software tools for yourself. Speed compiling, find bugs
proactively, and fine-tune applications for parallel performance.
See why Intel Parallel Studio got high marks during beta.
http://p.sf.net/sfu/intel-sw-dev
_______________________________________________
Pydev-users mailing list
Pydev-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/pydev-users

Reply via email to