Calcular Percentagem (usando tkinter)

from tkinter import *
from tkinter import ttk
root=Tk()
class app():
def __init__(self):
self.root = root
self.janela()
self.frames_da_janela()
self.widgets_frame1()
self.Menus()
root.mainloop()
def janela(self):
self.root.title("Percentagem")
self.root.configure(background='#1e3743')
self.root.geometry("400x400")
self.root.resizable(0,0)
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.96)
def widgets_frame1(self):
self.abas = ttk.Notebook(self.frame_1)
self.rp1 = Frame(self.abas)
self.rp2 = Frame(self.abas)
self.rp3 = Frame(self.abas)

self.rp1.configure(background="#dfe3ee")
self.rp2.configure(background="#dfe3ee")
self.rp3.configure(background="#dfe3ee")

self.abas.add(self.rp1, text="Calcular a Quantidade")
self.abas.add(self.rp2, text="Calcular o total")
self.abas.add(self.rp3, text="calcular a porcentagem")

self.abas.place(relx=0, rely=0, relwidth=0.98, relheight=0.98)
# Calcular a quantidade, em função do total e a porcentagem que representa
self.titulo = Label(self.rp1,text="Calcular a quantidade, em função do"
" total e a porcentagem",bg='#dfe3ee',
fg='#107db2',font=("Arial","8","bold"))
self.titulo.place(relx=0.05, rely=0.05)
self.percentagem = DoubleVar()

self.lb_percentagem = Label(self.rp1,
text="Percentagem (em %)"
,bg='#dfe3ee', fg='#107db2',font=("Arial","10","bold"))
self.lb_percentagem.place(relx=0.2, rely=0.2)
self.percentagem_entry = Entry(self.rp1,
textvariable=self.percentagem,justify='center')
self.percentagem_entry.place(relx=0.6, rely=0.2, relwidth=0.15)

self.quantidade = DoubleVar()

self.lb_quantidade = Label(self.rp1,
text="DE"
, bg='#dfe3ee', fg='#107db2', font=("Arial", "10", "bold"))
self.lb_quantidade.place(relx=0.2, rely=0.35)
self.quantidade_entry = Entry(self.rp1,
textvariable=self.quantidade, justify='center')
self.quantidade_entry.place(relx=0.6, rely=0.35, relwidth=0.15)

self.bt_calcular1 = Button(self.rp1, text="Calcular",
bd=2,bg='#107db2', fg='white',
font=('verdana', 12, 'bold'),
command=self.butaoclick1)
self.bt_calcular1.place(relx=0.3, rely=0.5, relwidth=0.45, relheight=0.1)
self.text_resultado = StringVar()
self.resultado1 = Label(self.rp1, textvariable=self.text_resultado)
self.resultado1.place(relx=0.55, rely=0.7, relwidth=0.3)
self.lb_resultado1 = Label(self.rp1, text="Quantidade",
bg='#dfe3ee', fg='#107db2',font=("arial","12","bold"))
self.lb_resultado1.place(relx=0.25, rely=0.7)
#Calcular o total, com base na quantidade selecionada e a percentagem que representa do total

self.titulo = Label(self.rp2, text="Calcular Total", bg='#dfe3ee',
fg='#107db2', font=("Arial", "8", "bold"))
self.titulo.place(relx=0.05, rely=0.05)
self.numero = DoubleVar()
self.lb_numero = Label(self.rp2,
text=" Se ",
bg='#dfe3ee', fg='#107db2'
,font=("Arial", "12", "bold"))
self.lb_numero.place(relx=0.15, rely=0.2)
self.numero_entry = Entry(self.rp2,
textvariable=self.numero,
justify='center')
self.numero_entry.place(relx=0.55, rely=0.2, relwidth=0.15)


self.numeropp = DoubleVar()
self.lb_numeropp= Label(self.rp2, text="é o %",bg='#dfe3ee',
fg='#107db2',font=("Arial", "12", "bold"))
self.lb_numeropp.place(relx=0.15, rely=0.4)
self.lb_numeropp_entry = Entry(self.rp2,
textvariable=self.numeropp,justify='center')
self.lb_numeropp_entry.place(relx=0.55, rely=0.4, relwidth=0.15)
# Butão de Calcular
self.bt_calcular2 = Button(self.rp2,text="Calcular", bd=2,bg='#107db2',
fg='white',
font=('verdana', 12, 'bold')
,command=self.butaoclick2)
self.bt_calcular2.place(relx=0.25, rely=0.6, relwidth=0.4, relheight=0.1)
# Resultado
self.resultado_total = StringVar()
self.resultado2 = Label(self.rp2,
textvariable=self.resultado_total)
self.resultado2.place(relx=0.5, rely=0.8, relwidth=0.4)
self.lb_resultado2 = Label(self.rp2,
text="Total",bg='#dfe3ee', fg='#107db2')
self.lb_resultado2.place(relx=0.06, rely=0.8)

# Como calcular a porcentagem que representa uma quantidade com respeito ao total

self.titulo1 = Label(self.rp3, text="Calcular a percentagem", bg='#dfe3ee',
fg='#107db2', font=("Arial", "12", "bold"))
self.titulo1.place(relx=0.25, rely=0.05)
self.numero3 = DoubleVar()
self.lb_numero3 = Label(self.rp3,
text=" Parcial ",
bg='#dfe3ee', fg='#107db2', font=("Arial", "12", "bold"))
self.lb_numero3.place(relx=0.15, rely=0.2)
self.numero3_entry = Entry(self.rp3,
textvariable=self.numero3,
justify='center')
self.numero3_entry.place(relx=0.55, rely=0.2, relwidth=0.15)

self.numerototal2 = DoubleVar()
self.lb_numerototal2 = Label(self.rp3, text="Total", bg='#dfe3ee',
fg='#107db2', font=("Arial", "12", "bold"))
self.lb_numerototal2.place(relx=0.15, rely=0.4)
self.lb_numerototal2_entry = Entry(self.rp3,
textvariable=self.numerototal2, justify='center')
self.lb_numerototal2_entry.place(relx=0.55, rely=0.4, relwidth=0.15)
# Butão de Calcular
self.bt_calcular3 = Button(self.rp3, text="Calcular", bd=2, bg='#107db2',
fg='white',
font=('verdana', 12, 'bold')
, command=self.butaoclick3)
self.bt_calcular3.place(relx=0.25, rely=0.6, relwidth=0.4, relheight=0.1)
# Resultado
self.resultado_percentagem= StringVar()
self.resultado3 = Label(self.rp3,
textvariable=self.resultado_percentagem)
self.resultado3.place(relx=0.5, rely=0.8, relwidth=0.4)
self.lb_resultado3 = Label(self.rp3,
text="Percentagem",font=("Arial","12","bold"), bg='#dfe3ee', fg='#107db2')
self.lb_resultado3.place(relx=0.06, rely=0.8)

def butaoclick1(self):
p = self.percentagem.get()
pp = p /100
q = self.quantidade.get()
r = round((pp*q),2)
return self.text_resultado.set(r)
def butaoclick2(self):
p = self.numeropp.get()
pp = p / 100
d = self.numero.get()
r = round((d/pp), 2)
return self.resultado_total.set(r)

def butaoclick3(self):
nparcial = self.numero3.get()
ntotal = self.numerototal2.get()
p = nparcial/ntotal
percentual = round(p,2)
p = percentual*100
print(p)
mensagem = f'A percentagem é de {p} %'
return self.resultado_percentagem.set(mensagem)

def Quit(self):
self.root.destroy()
def Menus(self):
menubar = Menu(self.root)
self.root.config(menu=menubar)
filemenu = Menu(menubar)
menubar.add_cascade(label="Opções", menu=filemenu)
filemenu.add_command(label="Sair", command=self.Quit)
app()

Comentários

Mensagens populares deste blogue

Criar Cartões de Visita

12 signos egípcios

Calcular a percentagem de ocupação