Ver Mensaje Individual
  #4 (permalink)  
Antiguo 16/07/2011, 16:06
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 2 meses
Puntos: 1360
Respuesta: Destruir ventana desde otro modulo en wxpython

Básicamente haces lo mismo que en el ejemplo que te mande.

Código Python:
Ver original
  1. #Frame1.py
  2. import wx
  3.  
  4. class MyFrame1(wx.Frame):
  5.     def __init__(self):
  6.         wx.Frame.__init__(self, None, -1, "Frame1")
  7.         button = wx.Button(self, -1, "Frame2")
  8.  
  9.         button.Bind(wx.EVT_BUTTON, self.OnClick)
  10.         self.Bind(wx.EVT_MENU, self.OnExit)
  11.  
  12.     def OnClick(self,evt):
  13.         #importar la clase MyFrame2 del modulo frame2.py
  14.         from frame2 import MyFrame2
  15.         frame2 = MyFrame2()
  16.         frame2.Show()
  17.         self.Close(True)
  18.  
  19.  
  20.     def OnExit(self, evt):
  21.         self.Close(True)
  22.  
  23. app = wx.PySimpleApp()
  24. frame1 = MyFrame1()
  25. frame1.Show()
  26.  
  27. app.MainLoop()

Código Python:
Ver original
  1. #Frame2.py
  2. import wx
  3.  
  4. class MyFrame2(wx.Frame):
  5.     def __init__(self):
  6.         wx.Frame.__init__(self, None, -1, "Frame2")
  7.  
  8.         def OnExit(self, evt):
  9.             self.Close(True)

Por cierto un modulo puede tener mas de una clase. Incluso en java también puedes tener mas de una clase en un solo archivo.