Mundo em Python

Converter quilopascal para atmosferas 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 quilopascal para atmosferas e Vice-Versa")
self.root.configure(background='#1e3743')
self.root.geometry("400x400")
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.quilopascal_atmosferas = Frame(self.abas)
self.atmosferas_quilopascal = Frame(self.abas)
self.quilopascal_atmosferas.configure(background="#dfe3ee")
self.atmosferas_quilopascal.configure(background="#dfe3ee")
self.abas.add(self.quilopascal_atmosferas, text="Quilopascal para Atmosferas")
self.abas.add(self.atmosferas_quilopascal, text="Atmosferas para Quilopascal ")
self.abas.place(relx=0, rely=0, relwidth=0.98, relheight=0.98) # Quilopascal para Atmosferas
self.Quilopascal = DoubleVar()
self.lb_Quilopascal = Label(self.quilopascal_atmosferas, text="Quilopascal: ", bg='#dfe3ee', fg='#107db2',
font=("Arial", "15", "bold"))
self.lb_Quilopascal.place(relx=0.05, rely=0.05)
self.Quilopascal_entry = Entry(self.quilopascal_atmosferas, textvariable=self.Quilopascal, justify='center')
self.Quilopascal_entry.place(relx=0.4, rely=0.07, relwidth=0.4) self.bt_calcular1 = Button(self.quilopascal_atmosferas, 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.55, relheight=0.15)
self.atmosferas1 = StringVar()
self.resultado1 = Label(self.quilopascal_atmosferas, textvariable=self.atmosferas1)
self.resultado1.place(relx=0.05, rely=0.78, relwidth=0.9) # Atmosferas para Quilopascal
self.Atmosferas2 = DoubleVar()
self.lb_Atmosferas = Label(self.atmosferas_quilopascal, text="Atmosferas: ", bg='#dfe3ee', fg='#107db2',
font=("Arial", "15", "bold"))
self.lb_Atmosferas.place(relx=0.05, rely=0.05)
self.Atmosferas_entry = Entry(self.atmosferas_quilopascal, textvariable=self.Atmosferas2, justify='center')
self.Atmosferas_entry.place(relx=0.4, rely=0.07, relwidth=0.4) self.bt_calcular2 = Button(self.atmosferas_quilopascal, 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.55, relheight=0.15)
self.quilopascal3 = StringVar()
self.resultado2 = Label(self.atmosferas_quilopascal, textvariable=self.quilopascal3)
self.resultado2.place(relx=0.05, rely=0.78, relwidth=0.9) def butaoclick1(self):
q = self.Quilopascal.get()
atmosferas_resultado = q / 101.325
ra = f"{q} kPa é aproximadamente {round(atmosferas_resultado, 2)} atmosferas"
self.atmosferas1.set(ra) def butaoclick2(self):
a = self.Atmosferas2.get()
quilopascal_resultado = a * 101.325
rb = f"{a} atmosferas é aproximadamente {round(quilopascal_resultado, 2)} kPa"
self.quilopascal3.set(rb) if __name__ == "__main__":
root = Tk()
Indicadores(root)
0