16/07/2011, 15:24
|
| | Fecha de Ingreso: julio-2011
Mensajes: 10
Antigüedad: 13 años, 4 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? |