
from tkinter import *
root =Tk()
class iva():
def __init__(self):
self.root = root
self.janela()
self.imagem()
self.produtoiva()
root.mainloop()
def janela(self):
self.root.title("Calcular o IVA")
self.root.geometry("500x425")
self.root.iconbitmap('imposto.ico')
self.root.resizable(False, False)
def imagem(self):
self.bg = PhotoImage(file="iva.png")
# Show image using label
self.label1 = Label( image=self.bg)
self.label1.place(relx=0, rely=0)
def produtoiva(self):
# Preço do Produto
self.precoprodutosemiva = DoubleVar()
self.lb_precoprodutosemiva = Label(text=" Produto sem IVA ",
font=("Helvetica", '10'), bg="#4c4c4c",fg='#ffffff')
self.lb_precoprodutosemiva.place(relx=0.15, rely=0.05)
self.precoprodutosemiva_entry = Entry(textvariable=self.precoprodutosemiva)
self.precoprodutosemiva_entry.place(relx=0.5, rely=0.05)
# IVA
self.radio = DoubleVar()
self.lblradio = Label(text="Percentagem do IVA ",
font=("Helvetica", '10'), bg="#4c4c4c",fg='#ffffff')
self.lblradio.place(relx=0.4, rely=0.15)
self.R1 = Radiobutton( text="6%", variable=self.radio, value=0.06)
self.R1.place(relx=0.5, rely=0.25)
self.R2 = Radiobutton(text="13%", variable=self.radio, value=0.13)
self.R2.place(relx=0.5, rely=0.3)
self.R3 = Radiobutton(text="23%", variable=self.radio, value=0.23)
self.R3.place(relx=0.5, rely=0.35)
# Butão de calcular o Total do produto
self.bt_calcular = Button(text="Calcular", bd=2,
font=('verdana', '8', 'bold'), bg='gray18',
fg='white',
command=self.butao1)
self.bt_calcular.place(relx=0.45, rely=0.45, relwidth=0.2, relheight=0.1)
# Total do Iva
self.total_iva = StringVar()
self.lb_total_iva=Label(text="Total do IVA",
font=("Helvetica", '10', 'italic'))
self.lb_total_iva.place(relx=0.15, rely=0.6)
self.total_juros_resultado = Label(textvariable=self.total_iva, font=("Helvetica", '8'))
self.total_juros_resultado.place(relx=0.5, rely=0.6)
# Produto com IVA
self.tproduto = StringVar()
self.lb_tproduto = Label(text="Produto Com Iva",
font=("Helvetica", '10', 'italic'))
self.lb_tproduto.place(relx=0.15, rely=0.75)
self.tproduto_resultado = Label(textvariable=self.tproduto, font=("Helvetica", '8'))
self.tproduto_resultado.place(relx=0.5, rely=0.75)
def butao1(self):
precosiva= self.precoprodutosemiva.get()
tx = self.radio.get()
ivatotal =round((precosiva*tx),2)
precocomiva = round((precosiva +ivatotal), 2)
return self.total_iva.set(ivatotal), self.tproduto.set(precocomiva)
iva()
Comentários
Enviar um comentário