Mundo em Python

Converter Bit para Byte e Vice-Versa

from tkinter import *
from tkinter import ttk class ConversorBitsBytes:
def __init__(self, root):
self.root = root
self.criar_janela()
self.criar_frames()
self.criar_widgets_frame1()
root.mainloop() def criar_janela(self):
self.root.title("Converter Bit para Byte e Vice-Versa")
self.root.configure(background='#1e3743')
self.root.geometry("400x200")
self.root.resizable(False, False) def criar_frames(self):
self.frame_1 = Frame(self.root, bd=4, bg='#dfe3ee', highlightbackground='#759fe6', highlightthickness=2)
self.frame_1.place(relx=0.02, rely=0.02, relwidth=0.96, relheight=0.95) def criar_widgets_frame1(self):
self.abas = ttk.Notebook(self.frame_1)
self.bit_para_byte = Frame(self.abas)
self.byte_para_bit = Frame(self.abas)
self.bit_para_byte.configure(background="#dfe3ee")
self.byte_para_bit.configure(background="#dfe3ee")
self.abas.add(self.bit_para_byte, text="Bit para Byte")
self.abas.add(self.byte_para_bit, text="Byte para Bit ")
self.abas.place(relx=0, rely=0, relwidth=0.98, relheight=0.98) # Bit para Byte
self.bit1 = DoubleVar()
self.lb_bit = Label(self.bit_para_byte, text="Bit: ", bg='#dfe3ee', fg='#107db2', font=("Arial", "15", "bold"))
self.lb_bit.place(relx=0.3, rely=0.05)
self.bit_entry = Entry(self.bit_para_byte, textvariable=self.bit1, justify='center')
self.bit_entry.place(relx=0.5, rely=0.08, relwidth=0.25) self.bt_calcular1 = Button(self.bit_para_byte, text="Calcular", bd=2, bg='#107db2', fg='white',
font=('verdana', 14, 'bold'), command=self.botaoclick1)
self.bt_calcular1.place(relx=0.25, rely=0.3, relwidth=0.45, relheight=0.25)
self.byte = StringVar()
self.resultado1 = Label(self.bit_para_byte, textvariable=self.byte)
self.resultado1.place(relx=0.05, rely=0.78, relwidth=0.9) # Byte para Bit
self.byte3 = DoubleVar()
self.lb_byte3 = Label(self.byte_para_bit, text="Bytes: ", bg='#dfe3ee', fg='#107db2',
font=("Arial", "15", "bold"))
self.lb_byte3.place(relx=0.25, rely=0.05)
self.byte3_entry = Entry(self.byte_para_bit, textvariable=self.byte3, justify='center')
self.byte3_entry.place(relx=0.45, rely=0.05, relwidth=0.25)
self.bt_calcular2 = Button(self.byte_para_bit, text="Calcular", bd=2, bg='#107db2',
fg='white', font=('verdana', 14, 'bold'), command=self.botaoclick2)
self.bt_calcular2.place(relx=0.25, rely=0.3, relwidth=0.45, relheight=0.25)
self.bit3 = StringVar()
self.resultado2 = Label(self.byte_para_bit, textvariable=self.bit3)
self.resultado2.place(relx=0.05, rely=0.78, relwidth=0.9) def botaoclick1(self):
bit = self.bit1.get()
byte2 = bit / 8
resultado = f"Resultado: {byte2:.2f} Bytes"
self.byte.set(resultado) def botaoclick2(self):
byte4 = self.byte3.get()
bit4 = byte4 * 8
resultado = f"Resultado: {bit4:.2f} Bit"
self.bit3.set(resultado)
if __name__ == "__main__":
root = Tk()
ConversorBitsBytes(root)
0