Ver Mensaje Individual
  #3 (permalink)  
Antiguo 16/07/2011, 15:24
wilmer_leyend
 
Fecha de Ingreso: julio-2011
Mensajes: 10
Antigüedad: 12 años, 10 meses
Puntos: 2
Respuesta: Destruir ventana desde otro modulo en wxpython

Resuelto! Gracias por la rapida respuesta. La clave estubo en el self.Close() de la linea 14.
Pero resulta que lo que intento hacer es algo

Tengo dos modulos:
frame1.py y frame2.py
necesito hacer todo el proceso anterior indicado pero, que el frame1 se cierre cuando pulse su boton.


frame1.py

import wx

class MyFrame1(wx.Frame):
def __init__(self):
wx.Frame.__init__(self, None, -1, "Frame1")
button = wx.Button(self, -1, "Frame2")

button.Bind(wx.EVT_BUTTON, self.OnClick)
self.Bind(wx.EVT_MENU, self.OnExit)

def OnClick(self,evt):
#importar la clase MyFrame2 del modulo frame2.py
from frame2 import MyFrame2
frame2 = MyFrame2()
frame2.Show()



def OnExit(self, evt):
self.Close(True)



app = wx.PySimpleApp()
frame1 = MyFrame1()
frame1.Show()

app.MainLoop()


frame2.py


import wx

class MyFrame2(wx.Frame):
def __init__(self):
wx.Frame.__init__(self, None, -1, "Frame2")
#Cerrar la ventana MyFrame1
from frame1 import MyFrame1
frame1 = MyFrame1()
MyFrame1.Destroy()



def OnExit(self, evt):
self.Close(True)




Como puedo hacerlo?