Código Python:
Ver original# -*- coding: utf-8 -*-
import wx
import math
class Calculadora(wx.Frame):
#posicion de las etiquetas
LABEL_POSX = 10
LABEL_POSX2 = 155
#posicion del textctrl
TEXTCTRL_POSX = 80
TEXTCTRL_POSX2 = 220
def __init__(self,parent,id,title):
wx.Frame.__init__(self,parent,id,title,size=(300,150))
#establecer el color de fondo
self.SetBackgroundColour(wx.Colour(255,255,255))
#crear los cuadros donde se introducen los Numeros.
self.a = wx.TextCtrl(self, pos=(Calculadora.TEXTCTRL_POSX,10), size=(60,20))
self.b = wx.TextCtrl(self, pos=(Calculadora.TEXTCTRL_POSX,35), size=(60,20))
self.d = wx.TextCtrl(self, pos=(Calculadora.TEXTCTRL_POSX2,10), size=(60,20))
#crear las etiquetas para los textcrtl
wx.StaticText(self, label='Primer Numero', pos=(Calculadora.LABEL_POSX,10))
wx.StaticText(self, label='Segundo Numero', pos=(Calculadora.LABEL_POSX,35))
wx.StaticText(self, label='Respuesta:', pos=(Calculadora.LABEL_POSX2,10))
#crear botón de calcular
self.btnSumar = wx.Button(self, label='Sumar', pos=(15,85), size=(60, 30))
self.Bind(wx.EVT_BUTTON, self.ecuacion, self.btnSumar)
self.btnSalir = wx.Button(self, label='Salir', pos=(80,85), size=(60, 30))
self.Bind(wx.EVT_BUTTON, self.sal, self.btnSalir)
self.btnAyuda = wx.Button(self, label='Ayuda', pos=(145,85), size=(60, 30))
self.Bind(wx.EVT_BUTTON, self.ayud, self.btnAyuda)
self.btnInfo = wx.Button(self, label='Info', pos=(210,85), size=(60,30))
self.Bind(wx.EVT_BUTTON, self.inf, self.btnInfo)
self.a.SetFocus()
self.Show(True)
def ecuacion(self, event):
try:
a = int(self.a.GetValue())
b = int(self.b.GetValue())
solu = str(a + b)
self.d.SetValue(solu)
except:
self.d.SetValue('Sin solucion')
wx.MessageBox('Gracias por usar el programa')
def sal(self, event):
self.Destroy()
def ayud(self, event):
wx.MessageBox('Introduzca a,b,c respectivamente y presione calcular para obtener las dos soluciones')
def inf(self, event):
wx.MessageBox('Autor: FGUM')
wx.MessageBox('Fecha de creacion: 03/03/13')
#end class Herr
if __name__ == '__main__':
app = wx.App()
frame = Calculadora(None,-1,'Sumas')
frame.Show(True)
app.MainLoop()
Alli esta el codigo de lo que estaba haciendo pero salen las letras montadas y no puedo hacer que se muevan los cuadros de textos.