Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from tkinter import *
- from math import sqrt, sin, cos, tan
- class Calculadora:
- def __init__(self, master=None):
- self.primeiroContainer = Frame(master)
- self.primeiroContainer.pack()
- self.conta = Label(self.primeiroContainer, text='')
- self.conta.pack()
- self.segundoContainer = Frame(master)
- self.segundoContainer.pack()
- self.showresult = Label(self.segundoContainer, text='', font=14)
- self.showresult.pack()
- self.terceiroContainer = Frame(master)
- self.terceiroContainer.pack()
- self.um = Button(self.terceiroContainer, text='1', font=9, width=2, height=2)
- self.um['command'] = self.escreve_um
- self.um.grid(row=0, column=0)
- self.dois = Button(self.terceiroContainer, text='2', font=9, width=2, height=2)
- self.dois['command'] = self.escreve_dois
- self.dois.grid(row=0, column=1)
- self.tres = Button(self.terceiroContainer, text='3', font=9, width=2, height=2)
- self.tres['command'] = self.escreve_tres
- self.tres.grid(row=0, column=2)
- self.quatro = Button(self.terceiroContainer, text='4', font=9, width=2, height=2)
- self.quatro['command'] = self.escreve_quatro
- self.quatro.grid(row=1, column=0)
- self.cinco = Button(self.terceiroContainer, text='5', font=9, width=2, height=2)
- self.cinco['command'] = self.escreve_cinco
- self.cinco.grid(row=1, column=1)
- self.seis = Button(self.terceiroContainer, text='6', font=9, width=2, height=2)
- self.seis['command'] = self.escreve_seis
- self.seis.grid(row=1, column=2)
- self.sete = Button(self.terceiroContainer, text='7', font=9, width=2, height=2)
- self.sete['command'] = self.escreve_sete
- self.sete.grid(row=2, column=0)
- self.oito = Button(self.terceiroContainer, text='8', font=9, width=2, height=2)
- self.oito['command'] = self.escreve_oito
- self.oito.grid(row=2, column=1)
- self.nove = Button(self.terceiroContainer, text='9', font=9, width=2, height=2)
- self.nove['command'] = self.escreve_nove
- self.nove.grid(row=2, column=2)
- self.zero = Button(self.terceiroContainer, text='0', font=9, width=2, height=2)
- self.zero['command'] = self.escreve_zero
- self.zero.grid(row=3, column=1)
- self.ponto = Button(self.terceiroContainer, text='.', font=9, width=2, height=2)
- self.ponto['command'] = self.escreve_ponto
- self.ponto.grid(row=3, column=0)
- self.divisao = Button(self.terceiroContainer, text='/', font=9, width=2, height=2)
- self.divisao['command'] = self.escreve_divisao
- self.divisao.grid(row=0, column=3)
- self.multiplicacao = Button(self.terceiroContainer, text='*', font=9, width=2, height=2)
- self.multiplicacao['command'] = self.escreve_multiplicacao
- self.multiplicacao.grid(row=1, column=3)
- self.subtracao = Button(self.terceiroContainer, text='-', font=9, width=2, height=2)
- self.subtracao['command'] = self.escreve_subtracao
- self.subtracao.grid(row=2, column=3)
- self.adicao = Button(self.terceiroContainer, text='+', font=9, width=2, height=2)
- self.adicao['command'] = self.escreve_adicao
- self.adicao.grid(row=3, column=3)
- self.limpa = Button(self.terceiroContainer, text='C', font=9, width=2, height=2)
- self.limpa['command'] = self.escreve_limpa
- self.limpa.grid(row=0, column=4)
- self.potencia = Button(self.terceiroContainer, text='^', font=9, width=2, height=2)
- self.potencia['command'] = self.escreve_potencia
- self.potencia.grid(row=1, column=4)
- self.binario = Button(self.terceiroContainer, text='bin', font=9, width=2, height=2)
- self.binario['command'] = self.escreve_binario
- self.binario.grid(row=0, column=5)
- self.octal = Button(self.terceiroContainer, text='oct', font=9, width=2, height=2)
- self.octal['command'] = self.escreve_octal
- self.octal.grid(row=1, column=5)
- self.hexadecimal = Button(self.terceiroContainer, text='hex', font=9, width=2, height=2)
- self.hexadecimal['command'] = self.escreve_hexadecimal
- self.hexadecimal.grid(row=2, column=5)
- self.raiz = Button(self.terceiroContainer, text='sqrt', font=9, width=2, height=2)
- self.raiz['command'] = self.escreve_raiz
- self.raiz.grid(row=2, column=4)
- self.seno = Button(self.terceiroContainer, text='sin', font=9, width=2, height=2)
- self.seno['command'] = self.escreve_seno
- self.seno.grid(row=0, column=6)
- self.cosseno = Button(self.terceiroContainer, text='cos', font=9, width=2, height=2)
- self.cosseno['command'] = self.escreve_cosseno
- self.cosseno.grid(row=1, column=6)
- self.tangente = Button(self.terceiroContainer, text='tag', font=9, width=2, height=2)
- self.tangente['command'] = self.escreve_tangente
- self.tangente.grid(row=2, column=6)
- self.resultado = Button(self.terceiroContainer, text='=', font=9, width=2, height=2)
- self.resultado['command'] = self.escreve_resultado
- self.resultado.grid(row=3, column=2)
- def escreve_um(self):
- self.showresult['text'] += '1'
- def escreve_dois(self):
- self.showresult['text'] += '2'
- def escreve_tres(self):
- self.showresult['text'] += '3'
- def escreve_quatro(self):
- self.showresult['text'] += '4'
- def escreve_cinco(self):
- self.showresult['text'] += '5'
- def escreve_seis(self):
- self.showresult['text'] += '6'
- def escreve_sete(self):
- self.showresult['text'] += '7'
- def escreve_oito(self):
- self.showresult['text'] += '8'
- def escreve_nove(self):
- self.showresult['text'] += '9'
- def escreve_zero(self):
- self.showresult['text'] += '0'
- def escreve_ponto(self):
- self.showresult['text'] += '.'
- def escreve_divisao(self):
- self.showresult['text'] += '/'
- def escreve_multiplicacao(self):
- self.showresult['text'] += '*'
- def escreve_subtracao(self):
- self.showresult['text'] += '-'
- def escreve_adicao(self):
- self.showresult['text'] += '+'
- def escreve_potencia(self):
- self.showresult['text'] += '**'
- def escreve_raiz(self):
- raiz = eval(self.showresult['text'])
- raiz = sqrt(raiz)
- self.showresult['text'] = str(raiz)
- def escreve_binario(self):
- self.showresult['text'] = str(bin(eval(self.showresult['text'])))[2:]
- def escreve_octal(self):
- self.showresult['text'] = str(oct(eval(self.showresult['text'])))[2:]
- def escreve_hexadecimal(self):
- self.showresult['text'] = str(hex(eval(self.showresult['text'])))[2:].upper()
- def escreve_seno(self):
- self.showresult['text'] = str(sin(eval(self.showresult['text'])))
- def escreve_cosseno(self):
- self.showresult['text'] = str(cos(eval(self.showresult['text'])))
- def escreve_tangente(self):
- self.showresult['text'] = str(tan(eval(self.showresult['text'])))
- def escreve_limpa(self):
- self.showresult['text'] = ''
- def escreve_resultado(self):
- self.showresult['text'] = str(eval(self.showresult['text']))
- root = Tk()
- Calculadora(root)
- root.mainloop()
Add Comment
Please, Sign In to add comment