Mundo em Python

Converter microgramas por mililitro para miligramas por litro e Vice-Versa

from tkinter import *
from tkinter import ttk
class Indicadores:
def __init__(self, root):
self.root = root
self.janela()
self.frames_da_janela()
self.widgets_frame1()
root.mainloop()
def janela(self):
self.root.title("Converter microgramas por mililitro para miligramas por litro e Vice-Versa")
self.root.configure(background='#1e3743')
self.root.geometry("500x300")
self.root.resizable(False, False)
def frames_da_janela(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 widgets_frame1(self):
self.abas = ttk.Notebook(self.frame_1) self.microgramas_mililitro_para_miligramas_litro = Frame(self.abas)
self.miligramas_litro_para_microgramas_mililitro = Frame(self.abas) self.microgramas_mililitro_para_miligramas_litro.configure(background="#dfe3ee")
self.miligramas_litro_para_microgramas_mililitro.configure(background="#dfe3ee")
self.abas.add(self.microgramas_mililitro_para_miligramas_litro,
text="microgramas por mililitro para miligramas por litro")
self.abas.add(self.miligramas_litro_para_microgramas_mililitro,
text="miligramas por litro para microgramas por mililitro ")
self.abas.place(relx=0, rely=0, relwidth=0.98, relheight=0.98)
# microgramas por mililitro para miligramas por litro
self.microgramas_mililitro = DoubleVar()
self.lb_microgramas_mililitro = Label(self.microgramas_mililitro_para_miligramas_litro,
text="microgramas por mililitro: ",
bg='#dfe3ee', fg='#107db2', font=("Arial", "15", "bold"))
self.lb_microgramas_mililitro.place(relx=0.05, rely=0.05)
self.microgramas_mililitro_entry = Entry(self.microgramas_mililitro_para_miligramas_litro,
textvariable=self.microgramas_mililitro, justify='center')
self.microgramas_mililitro_entry.place(relx=0.65, rely=0.08, relwidth=0.25) self.bt_calcular1 = Button(self.microgramas_mililitro_para_miligramas_litro,
text="Calcular", bd=2, bg='#107db2', fg='white',
font=('verdana', 14, 'bold'), command=self.butaoclick1)
self.bt_calcular1.place(relx=0.25, rely=0.3, relwidth=0.45, relheight=0.25)
self.miligramas_litro = StringVar()
self.resultado1 = Label(self.microgramas_mililitro_para_miligramas_litro,
textvariable=self.miligramas_litro)
self.resultado1.place(relx=0.05, rely=0.78, relwidth=0.9)
#Converter miligramas por litro para microgramas por mililitro
self.miligramas_litro2 = DoubleVar()
self.lb_miligramas_litro2= Label(self.miligramas_litro_para_microgramas_mililitro,
text="Miligramas por Litro ",bg='#dfe3ee', fg='#107db2',
font=("Arial", "15", "bold"))
self.lb_miligramas_litro2.place(relx=0.05, rely=0.05)
self.miligramas_litro2_entry = Entry(self.miligramas_litro_para_microgramas_mililitro,
textvariable=self.miligramas_litro2,justify='center')
self.miligramas_litro2_entry.place(relx=0.55, rely=0.05, relwidth=0.25)
self.bt_calcular2 = Button(self.miligramas_litro_para_microgramas_mililitro,text="Calcular", bd=2,bg='#107db2',
fg='white',font=('verdana', 14, 'bold'),command=self.butaoclick2)
self.bt_calcular2.place(relx=0.25, rely=0.3, relwidth=0.45, relheight=0.25)
self.microgramas_mililitro3 = StringVar()
self.resultado2 = Label(self.miligramas_litro_para_microgramas_mililitro,
textvariable=self.microgramas_mililitro3)
self.resultado2.place(relx=0.05, rely=0.78, relwidth=0.9) def butaoclick1(self):
mmml = self.microgramas_mililitro.get()
mmol_por_litro = mmml * 1000
ra = f"Resultado: {mmol_por_litro:.2f} mg/L"
self.miligramas_litro.set(ra) def butaoclick2(self):
# Converter miligramas por litro para microgramas por mililitro
miligramas_litro3 = self.miligramas_litro2.get()
microgramas_por_mililitro = miligramas_litro3 / 1000
rb = f"Resultado: {microgramas_por_mililitro:.2f} µg/mL"
self.microgramas_mililitro3.set(rb)
if __name__ == "__main__":
root = Tk()
Indicadores(root)
0