Código Python:
Ver original#-*- coding: iso-8859-1 -*-
import wx
ID_EXIT = 102
class Edit(wx.MiniFrame):
def __init__ (self):
wx.MiniFrame.__init__(self, None, -1, 'Goxar Editor', wx.DefaultPosition, (900, 700), (wx.DEFAULT_FRAME_STYLE)^(wx.RESIZE_BORDER|wx.MAXIMIZE_BOX))
panel = wx.Panel(self, wx.NewId(), wx.DefaultPosition, (900, 700))
self.edit = wx.TextCtrl(panel, pos=(0, 0), size=(900, 700), style=wx.TE_MULTILINE)
self.CreateStatusBar()
self.SetStatusText("Barra de estado")
#-----------------------------------------------------------------------
menubar = wx.MenuBar()
#menu de archivo
archi = wx.Menu()
archi.Append(-1, 'Nuevo', 'Abre un nuevo archivo')
archi.Append(-2, '', '')
archi.Append(-1, 'Abrir', 'Abre un archivo')
archi.Append(-1, 'Guardar', 'Sobreescribe el archivo ya guardado')
archi.Append(-1, 'Guardar como', 'Guarda el archivo')
archi.Append(-2, '', '')
archi.Append(ID_EXIT, 'Salir', 'Sale del programa')
#menu de edicion
edi = wx.Menu()
edi.Append(-1, 'Copiar', 'Copia parte del texto')
edi.Append(-1, 'Cortar', 'Corta parte del texto')
edi.Append(-1, 'Pegar', 'Pega el contenido del portapapeles')
#menu de ayuda
ayu = wx.Menu()
ayu.Append(-1, 'Acerca de...', 'Mas información acerca del programa')
#eventos
#Aqui iria esta parte --> self.Bind(wx.EVT_MENU, self.sal, ??)
#lo que no se es que poner en ?? para ponder unirlo
#def sal(self,e):
#self.Close(True)
wx.EVT_MENU(self, ID_EXIT, self.onClose)
#barra de menu
menubar.Append(archi, '&Archivo')
menubar.Append(edi, '&Edición')
menubar.Append(ayu, '&Ayuda')
self.SetMenuBar(menubar)
#----------------------------------------------------------------------
def onClose(self, *event):
self.Close(True)
class App(wx.App):
def OnInit(self):
frame = Edit()
frame.Show()
self.SetTopWindow(frame)
return True
if __name__ == '__main__':
app = App()
app.MainLoop()