from tkinter import *
from tkinter import ttk
root=Tk()
class regra3simples():
def __init__(self):
self.root = root
self.janela()
self.frames_da_janela()
self.widgets_frame1()
self.widgets_frame2()
root.mainloop()
def janela(self):
self.root.title("Regra 3 Simples")
self.root.configure(background='#1e3743')
self.root.geometry("500x500")
self.root.resizable(False, False)
self.root.maxsize(width=900, height=700)
self.root.minsize(width=500, height=400)
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.46)
self.frame_2 = Frame(self.root, bd=4, bg='#dfe3ee', highlightbackground='#759fe6', highlightthickness=2)
self.frame_2.place(relx=0.02, rely=0.5, relwidth=0.96, relheight=0.46)
def widgets_frame1(self):
self.abas = ttk.Notebook(self.frame_1)
self.x1 = Frame(self.abas)
self.x2= Frame(self.abas)
self.x1.configure(background="#dfe3ee")
self.x2.configure(background="#dfe3ee")
self.abas.add(self.x1, text="x - b c - d")
self.abas.add(self.x2, text="a - x c - d ")
self.abas.place(relx=0, rely=0, relwidth=0.98, relheight=0.98)
# "x - b c - d
self.a2 = DoubleVar()
self.lb_a1 = Label(self.x1, text=" A ", bg='#dfe3ee', fg='#107db2')
self.lb_a1.place(relx=0.05, rely=0.2)
self.a1_entry = Label(self.x1, text="x", justify='center')
self.a1_entry.place(relx=0.2, rely=0.2, relwidth=0.1)
self.c1 = DoubleVar()
self.lb_c1 = Label(self.x1, text="C", bg='#dfe3ee', fg='#107db2')
self.lb_c1.place(relx=0.05, rely=0.4)
self.c1_entry = Entry(self.x1, textvariable=self.c1, justify='center')
self.c1_entry.place(relx=0.2, rely=0.4, relwidth=0.1)
self.b1 = DoubleVar()
self.lb_b1 = Label(self.x1, text=" B ", bg='#dfe3ee', fg='#107db2')
self.lb_b1.place(relx=0.5, rely=0.2)
self.lb_b1_entry = Entry(self.x1,textvariable=self.b1,justify='center')
self.lb_b1_entry.place(relx=0.7, rely=0.2, relwidth=0.1)
self.d1 = DoubleVar()
self.lb_d1 = Label(self.x1, text="D", bg='#dfe3ee', fg='#107db2')
self.lb_d1.place(relx=0.5, rely=0.4)
self.d1_entry = Entry(self.x1, textvariable=self.d1, justify='center')
self.d1_entry.place(relx=0.7, rely=0.4, relwidth=0.1)
# Butão de Calcular
self.bt_calcular1 = Button(self.x1, text="Calcular", bd=2, bg='#107db2',
fg='white', font=('verdana', 8, 'bold'), command=self.butaoclick1)
self.bt_calcular1.place(relx=0.45, rely=0.75, relwidth=0.15, relheight=0.2)
self.butlimpar1 = Button(self.x1, text="Limpar", bd=2,
bg='#107db2', fg='white', font=('verdana', 8, 'bold'),
command=self.limpar1)
self.butlimpar1.place(relx=0.65, rely=0.75, relwidth=0.15, relheight=0.2)
# Resultado da Regra de 3 simples
self.r1 = StringVar()
self.resultado1 = Label(self.x1, textvariable=self.r1)
self.resultado1.place(relx=0.2, rely=0.6, relwidth=0.1)
self.lb_r1 = Label(self.x1, text="X = ", bg='#dfe3ee', fg='#107db2', justify='center')
self.lb_r1.place(relx=0.06, rely=0.6)
# "a - x c - d
self.a2 = DoubleVar()
self.lb_a2 = Label(self.x2, text=" A ",bg='#dfe3ee', fg='#107db2')
self.lb_a2.place(relx=0.05, rely=0.2)
self.a2_entry = Entry(self.x2, textvariable=self.a2,justify='center')
self.a2_entry.place(relx=0.2, rely=0.2, relwidth=0.1)
self.c2 = DoubleVar()
self.lb_c2 = Label(self.x2, text="C",bg='#dfe3ee', fg='#107db2')
self.lb_c2.place(relx=0.05, rely=0.4)
self.c2_entry = Entry(self.x2,textvariable=self.c2,justify='center')
self.c2_entry.place(relx=0.2, rely=0.4, relwidth=0.1)
self.lb_b2 = Label(self.x2,text=" B ",bg='#dfe3ee', fg='#107db2')
self.lb_b2.place(relx=0.5, rely=0.2)
self.lb_b2_entry = Label(self.x2,text="x")
self.lb_b2_entry.place(relx=0.7, rely=0.2, relwidth=0.1)
self.d2 = DoubleVar()
self.lb_d2 = Label(self.x2,text="D",bg='#dfe3ee', fg='#107db2')
self.lb_d2 .place(relx=0.5, rely=0.4)
self.d2_entry = Entry(self.x2,textvariable=self.d2,justify='center' )
self.d2_entry.place(relx=0.7, rely=0.4, relwidth=0.1)
# Butão de Calcular
self.bt_calcular2 = Button(self.x2,text="Calcular", bd=2,bg='#107db2',
fg='white', font=('verdana', 8, 'bold'),command=self.butaoclick2)
self.bt_calcular2.place(relx=0.45, rely=0.75, relwidth=0.15, relheight=0.2)
self.butlimpar2 = Button(self.x2, text="Limpar", bd=2,
bg='#107db2', fg='white', font=('verdana', 8, 'bold'),
command=self.limpar2)
self.butlimpar2.place(relx=0.65, rely=0.75, relwidth=0.15, relheight=0.2)
# Resultado da Regra de 3 simples
self.r2 = StringVar()
self.resultado2 = Label(self.x2, textvariable=self.r2)
self.resultado2.place(relx=0.2, rely=0.6, relwidth=0.1)
self.lb_r2 = Label(self.x2, text="X = ",bg='#dfe3ee', fg='#107db2',justify='center')
self.lb_r2.place(relx=0.06, rely=0.6)
def limpar1(self):
self.lb_b1_entry.delete(0, END)
self.c1_entry.delete(0, END)
self.d1_entry.delete(0, END)
def limpar2(self):
self.a2_entry.delete(0, END)
self.c2_entry.delete(0, END)
self.d2_entry.delete(0, END)
def butaoclick1(self):
b = self.b1.get()
c = self.c1.get()
d = self.d1.get()
resultado = (c*b)/d
rady = round(resultado, 2)
return self.r1.set(rady)
def butaoclick2(self):
a = self.a2.get()
c = self.c2.get()
d = self.d2.get()
resultado = (a * d) / c
rady = round(resultado, 2)
return self.r2.set(rady)
def widgets_frame2(self):
self.abas = ttk.Notebook(self.frame_2)
self.x3 = Frame(self.abas)
self.x4 = Frame(self.abas)
self.x3.configure(background="#dfe3ee")
self.x4.configure(background="#dfe3ee")
self.abas.add(self.x3, text=" a - b x - d")
self.abas.add(self.x4, text=" a - b c - x")
self.abas.place(relx=0, rely=0, relwidth=0.98, relheight=0.98)
self.a3= DoubleVar()
self.lb_a3 = Label(self.x3, text="A"
, bg='#dfe3ee', fg='#107db2')
self.lb_a3.place(relx=0.05, rely=0.2)
self.a3_entry = Entry(self.x3, textvariable=self.a3,justify='center')
self.a3_entry.place(relx=0.2, rely=0.2, relwidth=0.1)
self.b3 = DoubleVar()
self.lb_b3 = Label(self.x3, text="B", bg='#dfe3ee', fg='#107db2')
self.lb_b3.place(relx=0.5, rely=0.2)
self.b3_entry = Entry(self.x3, textvariable=self.b3,justify='center')
self.b3_entry.place(relx=0.7, rely=0.2, relwidth=0.1)
self.lb_c3 = Label(self.x3, text="C", bg='#dfe3ee', fg='#107db2')
self.lb_c3.place(relx=0.05, rely=0.4)
self.c3_entry = Label(self.x3, text="x", justify='center')
self.c3_entry.place(relx=0.2, rely=0.4, relwidth=0.1)
self.d3 = DoubleVar()
self.lb_d3 = Label(self.x3, text="D", bg='#dfe3ee', fg='#107db2')
self.lb_d3.place(relx=0.5, rely=0.4)
self.d3_entry = Entry(self.x3, textvariable=self.d3,justify='center')
self.d3_entry.place(relx=0.7, rely=0.4, relwidth=0.1)
# Butão
self.bt_calcular3 = Button(self.x3, text="Calcular", bd=2,
bg='#107db2', fg='white', font=('verdana', 8, 'bold'),
command=self.butaoclick3)
self.bt_calcular3.place(relx=0.45, rely=0.75, relwidth=0.15, relheight=0.2)
self.butlimpar3 =Button(self.x3, text="Limpar", bd=2,
bg='#107db2', fg='white', font=('verdana', 8, 'bold'),
command=self.limpar3)
self.butlimpar3.place(relx=0.65, rely=0.75, relwidth=0.15, relheight=0.2)
self.r3 = StringVar()
self.resultado3 = Label(self.x3, textvariable=self.r3)
self.resultado3.place(relx=0.2, rely=0.6, relwidth=0.1)
self.lb_r3 = Label(self.x3, text="X =", bg='#dfe3ee', fg='#107db2')
self.lb_r3.place(relx=0.06, rely=0.6)
self.a4 = DoubleVar()
self.lb_a4 = Label(self.x4, text="A"
, bg='#dfe3ee', fg='#107db2')
self.lb_a4.place(relx=0.05, rely=0.2)
self.a4_entry = Entry(self.x4, textvariable=self.a4, justify='center')
self.a4_entry.place(relx=0.2, rely=0.2, relwidth=0.1)
self.b4 = DoubleVar()
self.lb_b4 = Label(self.x4, text="B", bg='#dfe3ee', fg='#107db2')
self.lb_b4.place(relx=0.5, rely=0.2)
self.b4_entry = Entry(self.x4, textvariable=self.b4, justify='center')
self.b4_entry.place(relx=0.7, rely=0.2, relwidth=0.1)
self.c4 = DoubleVar()
self.lb_c4 = Label(self.x4, text="C", bg='#dfe3ee', fg='#107db2')
self.lb_c4.place(relx=0.05, rely=0.4)
self.c4_entry = Entry(self.x4, textvariable=self.c4, justify='center')
self.c4_entry.place(relx=0.2, rely=0.4, relwidth=0.1)
self.lb_d4 = Label(self.x4, text="D", bg='#dfe3ee', fg='#107db2')
self.lb_d4.place(relx=0.5, rely=0.4)
self.d4_entry = Label(self.x4, text="x", justify='center')
self.d4_entry.place(relx=0.7, rely=0.4, relwidth=0.1)
# Butão
self.bt_calcular4 = Button(self.x4, text="Calcular", bd=2,
bg='#107db2', fg='white', font=('verdana', 8, 'bold'),
command=self.butaoclick4)
self.bt_calcular4.place(relx=0.45, rely=0.75, relwidth=0.15, relheight=0.2)
self.butlimpar4 = Button(self.x4, text="Limpar", bd=2,
bg='#107db2', fg='white', font=('verdana', 8, 'bold'),
command=self.limpar4)
self.butlimpar4.place(relx=0.65, rely=0.75, relwidth=0.15, relheight=0.2)
self.r4 = StringVar()
self.resultado4 = Label(self.x4, textvariable=self.r4)
self.resultado4.place(relx=0.2, rely=0.6, relwidth=0.1)
self.lb_r4 = Label(self.x4, text="X =", bg='#dfe3ee', fg='#107db2')
self.lb_r4.place(relx=0.06, rely=0.6)
# falra butaoclick4 e verificar
def limpar3(self):
self.a3_entry.delete(0, END)
self.b3_entry.delete(0, END)
self.d3_entry.delete(0, END)
def limpar4(self):
self.a4_entry.delete(0, END)
self.b4_entry.delete(0, END)
self.c4_entry.delete(0, END)
def butaoclick3(self):
a = self.a3.get()
b = self.b3.get()
d = self.d3.get()
resultado = (a * d) / b
rady = round(resultado, 2)
return self.r3.set(rady)
def butaoclick4(self):
a = self.a4.get()
b = self.b4.get()
c = self.c4.get()
resultado = (c * b) / a
rady = round(resultado, 2)
return self.r4.set(rady)
def Quit(self):
self.root.destroy()
regra3simples()