from tkinter import *
from functools import partial
root = Tk()
root.title('Dias,Semanas,Meses e Anos')
root.geometry("400x250")
root.configure(background='#09A3BA')
root.resizable(False, False)
tempVal = "Celsius"
def store_temp(sel_temp):
global tempVal
tempVal = sel_temp
def converter( result_label1, result_label2,result_label3, entrada_var):
tem = entrada_var.get()
if tempVal == 'Dias':
s = float((float(tem)*0.142857))
sarr = round (s,6)
m = float((float(tem) *0.032854))
marr=round(m,6)
a = float((float(tem) *0.00273785))
arredando = round(a,6)
result_label1.config(text="%f Anos" %arredando)
result_label2.config(text="%f Meses" %marr)
result_label3.config(text="%f Semanas" % sarr)
if tempVal == 'Semanas':
d = float((float(tem) *7))
m = float((float(tem) * 0.229979))
marr = round(m, 6)
a = float((float(tem) * 0.019165))
arredando = round(a, 6)
result_label1.config(text="%f Anos" % arredando)
result_label2.config(text="%f Meses" % marr)
result_label3.config(text="%f Dias" % d)
if tempVal == 'Meses':
d = float((float(tem) *30.4375))
darr = round(d,6)
s = float((float(tem) * 4.3482))
serr = round(s, 6)
a = float((float(tem) * 0.083333))
arredando = round(a, 6)
result_label1.config(text="%f Anos" % arredando)
result_label2.config(text="%f Semanas" % serr)
result_label3.config(text="%f Dias" % darr)
if tempVal == 'Anos':
d = float((float(tem) *365.25))
darr = round(d, 6)
s = float((float(tem) *52.1786))
serr = round(s, 6)
m = float((float(tem) * 12))
mrredando = round(m, 6)
result_label1.config(text="%f Meses" % mrredando)
result_label2.config(text="%f Semanas" % serr)
result_label3.config(text="%f Dias" % darr)
return
# Introduzir temperatura
texto = Label(text="Digite número a converter", background='#09A3BA',
foreground="#FFFFFF",font=("arial","10","bold"))
texto.place(relx=0.05,rely=0.1)
entrada_var = DoubleVar()
var = Entry(textvariable=entrada_var,justify='center',font=("arial","12","bold"))
var.place(relx=0.5,rely=0.1)
# Mostrar resultados
result_label1 =Label(root, background='#09A3BA', foreground="#FFFFFF")
result_label1.place(relx=0.4, rely=0.7)
result_label2 =Label(root, background='#09A3BA', foreground="#FFFFFF")
result_label2.place(relx=0.4, rely=0.8)
result_label3 =Label(root, background='#09A3BA', foreground="#FFFFFF")
result_label3.place(relx=0.4, rely=0.9)
# Lista
var = StringVar()
lista = ["Dias", "Semanas", "Meses","Anos"]
oplista = OptionMenu(root, var, *lista, command=store_temp)
var.set(lista[0])
oplista.place(relx=0.4, rely=0.3)
oplista.config(background='#09A3BA', foreground="#FFFFFF")
oplista["menu"].config(background='#09A3BA', foreground="#FFFFFF")
converter = partial(converter, result_label1, result_label2,result_label3, entrada_var)
result_button = Button(root, text="Converter", command=converter,
background='#09A3BA', foreground="#FFFFFF")
result_button.place(relx=0.4, rely=0.5)
mainloop()