image

Access unlimited bootcamps and 650+ courses

50
%OFF
Article image
Vinicius Carvalho
Vinicius Carvalho07/10/2023 12:31
Share

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.

Share
Comments (4)

SD

Sherlei Dias - 07/10/2023 15:08

Ótimo!

SD

Sherlei Dias - 07/10/2023 15:08

Maravilha.

Julio Bellini
Julio Bellini - 07/10/2023 14:31

Bem feito.

LS

Lucas Soares - 07/10/2023 13:18

Muito bom!