Mundo em Python

Conversor de Ângulos (usando Tkinter)

import tkinter as tk
from functools import partial
import math def converter(rlabel1, entrada_var, tempVal):
try:
tem = float(entrada_var.get())
if tempVal == 'Graus':
radianos = tem * (math.pi / 180)
radianosapp = round(radianos, 2)
rlabel1.config(text=f"{tem} Graus são {radianosapp} Radianos.")
if tempVal == 'Radianos':
graus = tem * (180 / math.pi)
grausapp = round(graus, 2)
rlabel1.config(text=f"{tem} Radianos são {grausapp} Graus.")
except ValueError:
rlabel1.config(text="Valor inválido. Insira um número.")
def main():
root = tk.Tk()
root.title('Conversor de Ângulos')
root.geometry("400x250")
root.configure(background='#09A3BA')
root.resizable(False, False)
tempVal = "Radianos"
var = tk.StringVar()
texto = tk.Label(text="Digite o Ângulo: ", background='#09A3BA',
foreground="#FFFFFF", font=("Arial", "12", "bold"))
texto.place(relx=0.15, rely=0.1)
entrada_var = tk.Entry(justify='center', font=("Arial", "12", "bold"))
entrada_var.place(relx=0.55, rely=0.1, relwidth=0.3)
result_label1 = tk.Label(root, background='#09A3BA', foreground="#FFFFFF",font=("Arial", "13", "bold"))
result_label1.place(relx=0.18, rely=0.8)
lista = ["Ângulo", "Radianos"]
oplista = tk.OptionMenu(root, var, *lista)
var.set(lista[0])
oplista.place(relx=0.34, rely=0.3, relwidth=0.35, relheight=0.15)
oplista.config(background='#09A3BA', foreground="#FFFFFF",
font=("Arial", "13", "bold"))
oplista["menu"].config(
background='#163036', foreground="#FFFFFF", font=("Arial", "14", "bold"))
converter_func = partial(converter, result_label1, entrada_var, tempVal)
result_button = tk.Button(root, text="Converter", command=converter_func,
background='#093d47', foreground="#FFFFFF", font=("Arial", "15", "bold"))
result_button.place(relx=0.3, rely=0.5, relwidth=0.35, relheight=0.2) root.mainloop()
if __name__ == "__main__":
main()
0