Converter decimal por Hexdecimal, octal e Binário (usando tkinter )
Versão melhorada através do seguinte site
from tkinter import *
root =Tk()
class decimal():
def __init__(self):
self.root = root
self.janela()
self.converterdec()
root.mainloop()
def janela(self):
self.root.title("Converter Número Decimal")
self.root.geometry("400x300")
self.root.resizable(False, False)
def converterdec(self):
# Preço do Produto
self.decimal = IntVar()
self.lb_decimal = Label(text=" Número decimal ",
font=("Helvetica", '10'), bg="#4c4c4c",
fg='#ffffff')
self.lb_decimal.place(relx=0.1, rely=0.05)
self.decimal_entry = Entry(textvariable=self.decimal)
self.decimal_entry.place(relx=0.4, rely=0.05)
# Butão de Converter o Peos
self.bt_calcular = Button(text="Converter", bd=2,
font=('verdana', '8', 'bold'), bg='gray18',
fg='white',
command=self.butao1)
self.bt_calcular.place(relx=0.45, rely=0.2, relwidth=0.2, relheight=0.1)
# Binário
self.binario = StringVar()
self.lb_binario = Label(text="Número Binário ",
font=("Helvetica", '10', 'italic'))
self.lb_binario.place(relx=0.15, rely=0.4)
self.binario_resultado = Label(textvariable=self.binario,
font=("Helvetica", '8'))
self.binario_resultado.place(relx=0.5, rely=0.4)
# hexadecimal
self.hexadecimal = StringVar()
self.lb_hexadecimal= Label(text="Número Hexadecimal ",
font=("Helvetica", '10', 'italic'))
self.lb_hexadecimal.place(relx=0.15, rely=0.55)
self.hexadecimal_resultado = Label(textvariable=self.hexadecimal, font=("Helvetica", '8'))
self.hexadecimal_resultado.place(relx=0.5, rely=0.55)
# Onça
self.octal = StringVar()
self.lb_octal = Label(text="Octal",
font=("Helvetica", '10', 'italic'))
self.lb_octal.place(relx=0.15, rely=0.65)
self.octal_resultado = Label(textvariable=self.octal,
font=("Helvetica", '8'))
self.octal_resultado.place(relx=0.5, rely=0.65)
def butao1(self):
dec = self.decimal.get()
brio = bin(dec)
hexadec = hex(dec)
octdecimal = oct(dec)
return self.binario.set(brio), self.hexadecimal.set(hexadec),\
self.octal.set(octdecimal)
decimal()
Comentários
Enviar um comentário