Guest User

Untitled

a guest
Mar 15th, 2018
245
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 5.58 KB | None | 0 0
  1.  
  2.  
  3. import wx
  4.  
  5. #frame
  6. class window (wx.Frame):
  7.     def __init__(self):
  8.         wx.Frame.__init__(self,None,-1,'Calculadora Básica en Python by Nefisco',size=(420,420))
  9.        
  10.         #presentacion
  11.         a=wx.MessageDialog(None,'hola mundo! \n Soy una Calculadora \n mi creador es Nefisco','By Nefisco',style=wx.OK)
  12.         b=a.ShowModal()
  13.        
  14.         #barra de menu
  15.         status=self.CreateStatusBar()
  16.         menu=wx.MenuBar()
  17.         creditos=wx.Menu()
  18.         contactos=wx.Menu()
  19.         salir=wx.Menu()
  20.  
  21.         creditos.Append(wx.ID_ABOUT,'Creditos', 'desarrollado por Nefisco \n Colaborador 1: Jose Reyna (jobliz) \n Colaborador 2: Doreina Peña (dorex89)')
  22.         wx.EVT_MENU(self,wx.ID_ABOUT, self.creditos)
  23.  
  24.         contactos.Append(wx.ID_ADD, 'Contactar a Nefisco', 'Miguelsediles@hotmail.com \n miguelasedilesdq@gmail.com n\@Nefisco')
  25.         wx.EVT_MENU(self,wx.ID_ADD, self.contactar)
  26.  
  27.         contactos.Append(wx.ID_APPLY, 'Paginas con contenido aceerca de Python', 'TheNewBoston.com \n Python.org \n wxpython.org')
  28.         wx.EVT_MENU(self,wx.ID_APPLY, self.paginas)
  29.  
  30.         salir.Append(wx.ID_EXIT,"Salir", "Bye Bye :'(")
  31.         wx.EVT_MENU(self,wx.ID_EXIT, self.salir)
  32.        
  33.         menu.Append(creditos,'Creditos')
  34.         menu.Append(contactos, 'Contactos')
  35.         menu.Append(salir, 'Salir')
  36.        
  37.         self.SetMenuBar(menu)
  38.  
  39.         #botones
  40.         suma = wx.Button(self, label = '+', pos = (100 - 60 - 15, 230), size = (60,25))
  41.         suma.Bind(wx.EVT_BUTTON,self.suma)
  42.         resta = wx.Button(self, label = '-', pos = (200 - 60 - 15, 230), size = (60,25))
  43.         resta.Bind(wx.EVT_BUTTON,self.resta)
  44.         multiplica = wx.Button(self, label = '*', pos = (300 - 60 - 15, 230), size = (60,25))
  45.         multiplica.Bind(wx.EVT_BUTTON,self.multiplica)
  46.         divide = wx.Button(self, label = '/', pos = (400 - 60 - 15, 230), size = (60,25))
  47.         divide.Bind(wx.EVT_BUTTON,self.divide)
  48.         limpia= wx.Button(self, label='Limpiar', pos=(250 - 60 - 15, 280),size=(60,25))
  49.         limpia.Bind(wx.EVT_BUTTON,self.erradicador)
  50.  
  51.         #text box
  52.         self.valor1 = wx.TextCtrl(self, pos = (10, 30), size = (400 - 120 - 15 - 10, 25), style=wx.TE_PROCESS_ENTER,value=u'dsd')
  53.         self.valor2 = wx.TextCtrl(self,  pos = (10, 100), size = (400 - 120 - 15 - 10, 25), style=wx.TE_PROCESS_ENTER)
  54.         self.resultado = wx.TextCtrl(self,  pos = (10, 170), size = (400 - 120 - 15 - 10, 25),style=wx.TE_PROCESS_ENTER)
  55.  
  56.         #labels
  57.         label1 = wx.StaticText(self,label='Valor 1', size = (400 - 120 - 15 - 10, 25),pos = (10, 10))
  58.         label2 = wx.StaticText(self,label='Valor 2',size = (400 - 120 - 15 - 10, 25),pos = (10, 80))
  59.         label3 = wx.StaticText(self,label='Resultado',size = (400 - 120 - 15 - 10, 25),pos = (10, 150))
  60.         label4 = wx.StaticText(self,label='Made By Nefisco',size = (300 - 120 - 15 - 10, 25),pos = (10, 300))
  61.  
  62.  
  63.        
  64.         self.Show(True)
  65.        
  66.     #Eventos
  67.    
  68.  
  69.     def creditos(self,event):#creditos
  70.                      salir=wx.MessageDialog(None, 'desarrollado por Nefisco \n Colaborador 1: Jose Reyna (jobliz) \n Colaborador 2: Doreina Peña (dorex89)', 'Creditos',  style=wx.OK)
  71.                      salir.ShowModal()
  72.                      
  73.  
  74.     def salir(self,event):#Salir
  75.                      salir=wx.MessageDialog(None, 'Chaup :,(','Salir', style=wx.OK)
  76.                      salir.ShowModal()
  77.                      self.Close(True)
  78.  
  79.     def contactar(self,event):#contactar a nefisco
  80.                      salir=wx.MessageDialog(None,  'Miguelsediles@hotmail.com \n miguelasedilesdq@gmail.com \n@Nefisco','Contactar a Nefisco', style=wx.OK)
  81.                      salir.ShowModal()
  82.                      
  83.  
  84.     def paginas(self,event):#paginas python
  85.                      salir=wx.MessageDialog(None, 'TheNewBoston.com \n Python.org \n wxpython.org','Paginas de Python', style=wx.OK)
  86.                      salir.ShowModal()
  87.                
  88.  
  89.     def suma(self,event):#Suma
  90.         self.resultado.SetLabel(str(int (self.valor1.GetValue())+ int (self.valor2.GetValue())))
  91.         resultado=wx.MessageDialog(None, 'su resultado es '+str(int (self.valor1.GetValue())+ int (self.valor2.GetValue())),'Resultado',style=wx.OK)
  92.         resultado.ShowModal()
  93.  
  94.  
  95.     def resta(self,event):#Resta
  96.         self.resultado.SetLabel(str(int (self.valor1.GetValue())- int (self.valor2.GetValue())))
  97.         resultado=wx.MessageDialog(None, 'su resultado es '+str(int (self.valor1.GetValue())- int (self.valor2.GetValue())),'Resultado',style=wx.OK)
  98.         resultado.ShowModal()
  99.  
  100.     def multiplica(self,event):#Multiplica
  101.         self.resultado.SetLabel(str(int (self.valor1.GetValue())* int (self.valor2.GetValue())))
  102.         resultado=wx.MessageDialog(None, 'su resultado es '+ str(int (self.valor1.GetValue())* int (self.valor2.GetValue())),'Resultado',style=wx.OK)
  103.         resultado.ShowModal()
  104.  
  105.     def divide(self,event):#Divide
  106.         self.resultado.SetLabel(str(int (self.valor1.GetValue())/ int (self.valor2.GetValue())))
  107.         resultado=wx.MessageDialog(None, 'su resultado es '+str(int (self.valor1.GetValue())/ int (self.valor2.GetValue())),'Resultado',style=wx.OK)
  108.         resultado.ShowModal()
  109.  
  110.     def erradicador (self,event):#el limpiador XD
  111.         self.valor1.SetLabel('Por Favor Ingrese el Primer Valor')
  112.         self.valor2.SetLabel('Por Favor Ingrese el Segundo Valor')
  113.         self.resultado.SetLabel('')
  114.         erradicador=wx.MessageDialog(None,'Sector Clear \nReady to Continue', 'Erradicador',wx.OK)
  115.         erradicador.ShowModal()
  116.  
  117.  
  118.  
  119. app = wx.App()
  120. a=window()
  121. app.MainLoop()
Add Comment
Please, Sign In to add comment