Desenvolvimento de um Conversor de Unidades com Interface Gráfica em Python - Para Iniciantes
- #Python
Propósito do Código:
O código apresentado tem como propósito criar uma aplicação de conversão de unidades com uma interface gráfica simples e amigável. Ele permite ao usuário converter valores entre quilogramas e libras, bem como de libras para quilogramas, oferecendo uma experiência intuitiva e eficiente. O conversor de unidades é uma ferramenta prática para pessoas que precisam realizar conversões frequentes entre essas duas unidades de medida.
Bibliotecas Utilizadas:
O código faz uso da biblioteca Tkinter para criar a interface gráfica. Tkinter é uma biblioteca padrão do Python que facilita a criação de aplicativos GUI (Interface Gráfica do Usuário). Ela fornece uma variedade de widgets (elementos de interface) e recursos para criar janelas, botões, campos de entrada e rótulos, tornando mais fácil a criação de aplicativos interativos.
Código:
import tkinter as tk
def converter():
try:
valor = float(entrada.get())
unidade = escolha_var.get()
if unidade == "Quilogramas para Libras":
resultado = valor * 2.20462
resultado_label.config(text=f"{valor} quilogramas são {resultado} libras")
elif unidade == "Libras para Quilogramas":
resultado = valor / 2.20462
resultado_label.config(text=f"{valor} libras são {resultado} quilogramas")
except ValueError:
resultado_label.config(text="Por favor, insira um valor válido.")
# Cria uma janela
janela = tk.Tk()
janela.title("Conversor de Unidades")
# Define a cor de fundo da janela
janela.configure(bg="#e6e6e6")
# Cria e posiciona os widgets na janela
titulo_label = tk.Label(janela, text="Conversor de Unidades", bg="#e6e6e6", font=("Arial", 16))
titulo_label.pack(pady=10)
escolha_var = tk.StringVar()
escolha_var.set("Quilogramas para Libras")
escolha_unidade_label = tk.Label(janela, text="Escolha a conversão:", bg="#e6e6e6")
escolha_unidade_label.pack()
escolha_menu = tk.OptionMenu(janela, escolha_var, "Quilogramas para Libras", "Libras para Quilogramas")
escolha_menu.pack()
entrada_label = tk.Label(janela, text="Digite o valor:", bg="#e6e6e6")
entrada_label.pack()
entrada = tk.Entry(janela)
entrada.pack()
converter_button = tk.Button(janela, text="Converter", command=converter)
converter_button.pack(pady=10)
resultado_label = tk.Label(janela, text="", bg="#e6e6e6")
resultado_label.pack()
# Inicia o loop principal da janela
janela.mainloop()
Sugestões:
Enquanto o código apresentado atende aos requisitos básicos de um conversor de unidades com uma interface gráfica simples, há várias melhorias e recursos adicionais que podem ser implementados para aprimorar a experiência do usuário. Se você tiver alguma sugestão, por favor, comente abaixo.