Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/08/2010, 11:27
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: Unir eventos [wxpython]

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