Ver Mensaje Individual
  #3 (permalink)  
Antiguo 20/07/2009, 10:13
iozk
 
Fecha de Ingreso: mayo-2008
Mensajes: 499
Antigüedad: 16 años
Puntos: 1
Respuesta: argumentos para una instancia

ups disculpa la tardanza ...
bien aqui esta
Código python:
Ver original
  1. class ProjectExplorer(wx.TreeCtrl):
  2.     def __init__(self, parent, id):
  3.         wx.TreeCtrl.__init__(self, parent, id, style=wx.TR_DEFAULT_STYLE)
  4.        
  5.         self.projectdirty = False
  6.         self.root = None
  7.         self.close = False
  8.  
  9. class program(wx.Frame):
  10.     def __init__(self, parent, id, title):
  11.         wx.Frame.__init__(self, parent, id, title, size=(850, 700))
  12.  
  13.         self.n = 0
  14.         self.Center()
  15.         self.x = 0
  16.         self.count = 0
  17.         self.Edt = prop(self, -1)
  18.  
  19. #*******************************
  20.         self.nb = nb(self, -1)
  21.        
  22.         self.man = wx.aui.AuiManager()
  23.         self.man.SetManagedWindow(self)  
  24. #..........................
  25.  
  26.     def project_open(self, project_file):
  27.         try:
  28.             input = open(project_file, 'r')
  29.             self.ProjectExplorer.DeleteAllItems()
  30.  
  31.             self.project_file = project_file
  32.             name = input.readline().replace ('\n', '')
  33.             self.SetTitle(name)
  34.  
  35.             self.root = self.ProjectExplorer.AddRoot(name)
  36.             self.activeitem = self.root
  37.             for line in input.readlines():
  38.                 self.ProjectExplorer.AppendItem(self.root, line.replace('\n', ''))
  39.             input.close()
  40.             self.ProjectExplorer.Expand(self.root)
  41.  
  42.             StyleEditor.Clear()
  43.             StyleEditor.Enable(False)
  44.  
  45.             projectdirty = False
  46.         except IOError:
  47.             pass

el DeleteAllItems()

y luego el add root
son los que me dan problemas primero uno y luego el otro

Código:
>>> 
Traceback (most recent call last):
  File "C:\Users\oscars\Desktop\oskdocumentos\wxpyide\wxPyIDE.py", line 1174, in OnAProject
    self.project_open(dlg.GetPath())
  File "C:\Users\oscars\Desktop\oskdocumentos\wxpyide\wxPyIDE.py", line 1197, in project_open
    self.ProjectExplorer.DeleteAllItems()
TypeError: unbound method DeleteAllItems() must be called with ProjectExplorer instance as first argument (got nothing instead)
>>>
no se como pasar eventos de clase en clase