Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import wx
- #frame
- class window (wx.Frame):
- def __init__(self):
- wx.Frame.__init__(self,None,-1,'Calculadora Básica en Python by Nefisco',size=(420,420))
- #presentacion
- a=wx.MessageDialog(None,'hola mundo! \n Soy una Calculadora \n mi creador es Nefisco','By Nefisco',style=wx.OK)
- b=a.ShowModal()
- #barra de menu
- status=self.CreateStatusBar()
- menu=wx.MenuBar()
- creditos=wx.Menu()
- contactos=wx.Menu()
- salir=wx.Menu()
- creditos.Append(wx.ID_ABOUT,'Creditos', 'desarrollado por Nefisco \n Colaborador 1: Jose Reyna (jobliz) \n Colaborador 2: Doreina Peña (dorex89)')
- wx.EVT_MENU(self,wx.ID_ABOUT, self.creditos)
- contactos.Append(wx.ID_ADD, 'Contactar a Nefisco', 'Miguelsediles@hotmail.com \n miguelasedilesdq@gmail.com n\@Nefisco')
- wx.EVT_MENU(self,wx.ID_ADD, self.contactar)
- contactos.Append(wx.ID_APPLY, 'Paginas con contenido aceerca de Python', 'TheNewBoston.com \n Python.org \n wxpython.org')
- wx.EVT_MENU(self,wx.ID_APPLY, self.paginas)
- salir.Append(wx.ID_EXIT,"Salir", "Bye Bye :'(")
- wx.EVT_MENU(self,wx.ID_EXIT, self.salir)
- menu.Append(creditos,'Creditos')
- menu.Append(contactos, 'Contactos')
- menu.Append(salir, 'Salir')
- self.SetMenuBar(menu)
- #botones
- suma = wx.Button(self, label = '+', pos = (100 - 60 - 15, 230), size = (60,25))
- suma.Bind(wx.EVT_BUTTON,self.suma)
- resta = wx.Button(self, label = '-', pos = (200 - 60 - 15, 230), size = (60,25))
- resta.Bind(wx.EVT_BUTTON,self.resta)
- multiplica = wx.Button(self, label = '*', pos = (300 - 60 - 15, 230), size = (60,25))
- multiplica.Bind(wx.EVT_BUTTON,self.multiplica)
- divide = wx.Button(self, label = '/', pos = (400 - 60 - 15, 230), size = (60,25))
- divide.Bind(wx.EVT_BUTTON,self.divide)
- limpia= wx.Button(self, label='Limpiar', pos=(250 - 60 - 15, 280),size=(60,25))
- limpia.Bind(wx.EVT_BUTTON,self.erradicador)
- #text box
- self.valor1 = wx.TextCtrl(self, pos = (10, 30), size = (400 - 120 - 15 - 10, 25), style=wx.TE_PROCESS_ENTER,value=u'dsd')
- self.valor2 = wx.TextCtrl(self, pos = (10, 100), size = (400 - 120 - 15 - 10, 25), style=wx.TE_PROCESS_ENTER)
- self.resultado = wx.TextCtrl(self, pos = (10, 170), size = (400 - 120 - 15 - 10, 25),style=wx.TE_PROCESS_ENTER)
- #labels
- label1 = wx.StaticText(self,label='Valor 1', size = (400 - 120 - 15 - 10, 25),pos = (10, 10))
- label2 = wx.StaticText(self,label='Valor 2',size = (400 - 120 - 15 - 10, 25),pos = (10, 80))
- label3 = wx.StaticText(self,label='Resultado',size = (400 - 120 - 15 - 10, 25),pos = (10, 150))
- label4 = wx.StaticText(self,label='Made By Nefisco',size = (300 - 120 - 15 - 10, 25),pos = (10, 300))
- self.Show(True)
- #Eventos
- def creditos(self,event):#creditos
- salir=wx.MessageDialog(None, 'desarrollado por Nefisco \n Colaborador 1: Jose Reyna (jobliz) \n Colaborador 2: Doreina Peña (dorex89)', 'Creditos', style=wx.OK)
- salir.ShowModal()
- def salir(self,event):#Salir
- salir=wx.MessageDialog(None, 'Chaup :,(','Salir', style=wx.OK)
- salir.ShowModal()
- self.Close(True)
- def contactar(self,event):#contactar a nefisco
- salir=wx.MessageDialog(None, 'Miguelsediles@hotmail.com \n miguelasedilesdq@gmail.com \n@Nefisco','Contactar a Nefisco', style=wx.OK)
- salir.ShowModal()
- def paginas(self,event):#paginas python
- salir=wx.MessageDialog(None, 'TheNewBoston.com \n Python.org \n wxpython.org','Paginas de Python', style=wx.OK)
- salir.ShowModal()
- def suma(self,event):#Suma
- self.resultado.SetLabel(str(int (self.valor1.GetValue())+ int (self.valor2.GetValue())))
- resultado=wx.MessageDialog(None, 'su resultado es '+str(int (self.valor1.GetValue())+ int (self.valor2.GetValue())),'Resultado',style=wx.OK)
- resultado.ShowModal()
- def resta(self,event):#Resta
- self.resultado.SetLabel(str(int (self.valor1.GetValue())- int (self.valor2.GetValue())))
- resultado=wx.MessageDialog(None, 'su resultado es '+str(int (self.valor1.GetValue())- int (self.valor2.GetValue())),'Resultado',style=wx.OK)
- resultado.ShowModal()
- def multiplica(self,event):#Multiplica
- self.resultado.SetLabel(str(int (self.valor1.GetValue())* int (self.valor2.GetValue())))
- resultado=wx.MessageDialog(None, 'su resultado es '+ str(int (self.valor1.GetValue())* int (self.valor2.GetValue())),'Resultado',style=wx.OK)
- resultado.ShowModal()
- def divide(self,event):#Divide
- self.resultado.SetLabel(str(int (self.valor1.GetValue())/ int (self.valor2.GetValue())))
- resultado=wx.MessageDialog(None, 'su resultado es '+str(int (self.valor1.GetValue())/ int (self.valor2.GetValue())),'Resultado',style=wx.OK)
- resultado.ShowModal()
- def erradicador (self,event):#el limpiador XD
- self.valor1.SetLabel('Por Favor Ingrese el Primer Valor')
- self.valor2.SetLabel('Por Favor Ingrese el Segundo Valor')
- self.resultado.SetLabel('')
- erradicador=wx.MessageDialog(None,'Sector Clear \nReady to Continue', 'Erradicador',wx.OK)
- erradicador.ShowModal()
- app = wx.App()
- a=window()
- app.MainLoop()
Add Comment
Please, Sign In to add comment