Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/08/2011, 16:27
Avatar de bosterkill
bosterkill
 
Fecha de Ingreso: mayo-2011
Mensajes: 56
Antigüedad: 13 años, 6 meses
Puntos: 0
Pregunta diversos elementos de menu(problemas)

Hola estaba leyendo el tutorial de menús [URL="http://zetcode.com/wxpython/"]http://zetcode.com/wxpython/[/URL] pero me encuentro con el siguiente código y me da problemas

no se si es a mi solamente o es que la pagina lo refiere con algún defecto

Código Python:
Ver original
  1. #!/usr/bin/python
  2.  
  3. # checkmenuitem.py
  4.  
  5. import wx
  6.  
  7. ID_STAT = 1
  8. ID_TOOL = 2
  9.  
  10. class CheckMenuItem(wx.Frame):
  11.     def __init__(self, parent, id, title):
  12.         wx.Frame.__init__(self, parent, id, title, size=(350, 250))
  13.  
  14.         menubar = wx.MenuBar()
  15.         file = wx.Menu()
  16.         view = wx.Menu()
  17.         self.shst = view.Append(ID_STAT, 'Show statubar', 'Show Statusbar', kind=wx.ITEM_CHECK)
  18.         self.shtl = view.Append(ID_TOOL, 'Show toolbar', 'Show Toolbar', kind=wx.ITEM_CHECK)
  19.         view.Check(ID_STAT, True)
  20.         view.Check(ID_TOOL, True)
  21.  
  22.         self.Bind(wx.EVT_MENU, self.ToggleStatusBar, id=ID_STAT)
  23.         self.Bind(wx.EVT_MENU, self.ToggleToolBar, id=ID_TOOL)
  24.  
  25.         menubar.Append(file, '&File')
  26.         menubar.Append(view, '&View')
  27.         self.SetMenuBar(menubar)
  28.  
  29.         self.toolbar = self.CreateToolBar()
  30.         self.toolbar.AddLabelTool(3, '', wx.Bitmap('icons/quit.png'))
  31.         self.toolbar.Realize()
  32.  
  33.         self.statusbar = self.CreateStatusBar()
  34.         self.Centre()
  35.         self.Show(True)
  36.  
  37.     def ToggleStatusBar(self, event):
  38.         if self.shst.IsChecked():
  39.             self.statusbar.Show()
  40.         else:
  41.             self.statusbar.Hide()
  42.  
  43.     def ToggleToolBar(self, event):
  44.         if self.shtl.IsChecked():
  45.             self.toolbar.Show()
  46.         else:
  47.             self.toolbar.Hide()
  48.  
  49. app = wx.App()
  50. CheckMenuItem(None, -1, 'check menu item')
  51. app.MainLoop()


al tratar de correrlo me lanza error

line 31, in __init__
self.toolbar.Realize()
File "C:\Python26\Lib\site-packages\wx-2.8-msw-unicode\wx\_controls.py", line 3875, in Realize
return _controls_.ToolBarBase_Realize(*args, **kwargs)


saludos....