Mundo em Python

Multiplicação de Fracções usando Tkinter

from tkinter import *
root =Tk()
class francao():
def __init__(self):
self.root = root
self.janela()
self.frac()
root.mainloop()
def janela(self):
self.root.title("Multiplicação de Fracção")
self.root.geometry("450x200")
self.root.resizable(False, False)
def frac(self):
self.numerador1 = IntVar()
self.numerador1_lb = Label(text=" Numerador ",
font=("Helvetica", '10'))
self.numerador1_lb.place(relx=0.05, rely=0.15)
self.numerador1_entry = Entry(textvariable=self.numerador1)
self.numerador1_entry.place(relx=0.25, rely=0.15,relwidth=0.15) self.numerador2 = IntVar()
self.numerador2_entry = Entry(textvariable=self.numerador2)
self.numerador2_entry.place(relx=0.5, rely=0.15, relwidth=0.15) self.divao1 =Label(text="-----------------",
font=("Helvetica", '10'))
self.divao1.place(relx=0.25, rely=0.3) self.igual = Label(text="=", font=("Helvetica", '10'))
self.igual.place(relx=0.7, rely=0.3) self.multiplicar = Label(text="x", font=("Helvetica", '10'))
self.multiplicar.place(relx=0.43, rely=0.3) self.divao2 = Label(text="-----------------",
font=("Helvetica", '10'))
self.divao2.place(relx=0.5, rely=0.3)
self.denominador1 = IntVar()
self.denominador1_lb = Label(text=" Denominador ",
font=("Helvetica", '10'))
self.denominador1_lb.place(relx=0.05, rely=0.5) self.denominador1_entry = Entry(textvariable=self.denominador1)
self.denominador1_entry.place(relx=0.25, rely=0.5, relwidth=0.15)
self.denominador2= IntVar()
self.denominador2_entry = Entry(textvariable=self.denominador2)
self.denominador2_entry.place(relx=0.5, rely=0.5, relwidth=0.15)
# Resultado
self.resultadodiv = StringVar()
self.resultadodiv_lb2 = Label(textvariable=self.resultadodiv,
font=("Helvetica", '8'))
self.resultadodiv_lb2.place(relx=0.75, rely=0.3) # Butão de calcular
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.4, rely=0.7, relwidth=0.2, relheight=0.1) def butao1(self):
n1 = self.numerador1.get()
n2= self.numerador2.get()
d1 = self.denominador1.get()
d2 = self.denominador2.get()
n = n1*n2
d =d1*d2
# Converter
a = round((n/d), 2)
return self.resultadodiv.set(a)
francao()
0