Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/08/2010, 11:13
swik
 
Fecha de Ingreso: agosto-2010
Ubicación: España
Mensajes: 9
Antigüedad: 14 años, 3 meses
Puntos: 0
Unir eventos [wxpython]

Hola a tod@s otra vez , Aqui vengo con otro problema. Es pequeño pero no me sale :S. Lo que quiero hacer es que cuando se pinche en salir por ejemplo, salga de la aplicación, uniendolo para ello a un evento, pero no me sale :S

Aqui el code de lo que llevo:

Código Python:
Ver original
  1. #-*- coding: iso-8859-1 -*-
  2. import wx
  3.  
  4. class Edit(wx.MiniFrame):
  5.     def __init__ (self):
  6.         wx.MiniFrame.__init__(self, None, -1, 'Goxar Editor', wx.DefaultPosition, (900, 700), (wx.DEFAULT_FRAME_STYLE)^(wx.RESIZE_BORDER|wx.MAXIMIZE_BOX))
  7.        
  8.         panel = wx.Panel(self, wx.NewId(), wx.DefaultPosition, (900, 700))
  9.         self.edit = wx.TextCtrl(panel, pos=(0, 0), size=(900, 700), style=wx.TE_MULTILINE)
  10.         self.CreateStatusBar()
  11.         self.SetStatusText("Barra de estado")
  12.         #-----------------------------------------------------------------------
  13.         menubar = wx.MenuBar()
  14.         #menu de archivo
  15.         archi = wx.Menu()
  16.         archi.Append(-1, 'Nuevo', 'Abre un nuevo archivo')
  17.         archi.Append(-2, '', '')
  18.         archi.Append(-1, 'Abrir', 'Abre un archivo')
  19.         archi.Append(-1, 'Guardar', 'Sobreescribe el archivo ya guardado')
  20.         archi.Append(-1, 'Guardar como', 'Guarda el archivo')
  21.         archi.Append(-2, '', '')
  22.         archi.Append(-1, 'Salir', 'Sale del programa')
  23.         #menu de edicion
  24.         edi = wx.Menu()
  25.         edi.Append(-1, 'Copiar', 'Copia parte del texto')
  26.         edi.Append(-1, 'Cortar', 'Corta parte del texto')
  27.         edi.Append(-1, 'Pegar', 'Pega el contenido del portapapeles')
  28.         #menu de ayuda
  29.         ayu = wx.Menu()
  30.         ayu.Append(-1, 'Acerca de...', 'Mas información acerca del programa')
  31.        
  32.         #eventos
  33.         #Aqui iria esta parte --> self.Bind(wx.EVT_MENU, self.sal, ??)
  34.         #lo que no se es que poner en ?? para ponder unirlo
  35.     #def sal(self,e):
  36.         #self.Close(True)
  37.        
  38.        
  39.    
  40.        
  41.      
  42.         #barra de menu
  43.         menubar.Append(archi, '&Archivo')
  44.         menubar.Append(edi, '&Edición')
  45.         menubar.Append(ayu, '&Ayuda')
  46.         self.SetMenuBar(menubar)
  47.         #----------------------------------------------------------------------
  48.      
  49.        
  50.    
  51. class App(wx.App):
  52.     def OnInit(self):
  53.         frame = Edit()
  54.         frame.Show()
  55.         self.SetTopWindow(frame)
  56.         return True
  57.  
  58. if __name__ == '__main__':
  59.     app = App()
  60.     app.MainLoop()

Gracias :-p