Leitores como você ajudam a apoiar o MUO. Quando você faz uma compra usando links em nosso site, podemos ganhar uma comissão de afiliado. Consulte Mais informação.

Os pesos são uma das medidas mais comuns que você precisará converter no dia a dia, já que diferentes países usam unidades diferentes. Às vezes, um único país usa unidades diferentes! Um aplicativo conversor de peso simples pode ser muito útil.

Desenvolver tal aplicativo é uma maneira simples de treinar suas habilidades de programação em Python. Aprenda a construir uma GUI e em breve você poderá começar a criar jogos como Tic Tac Toe, Snake e Flappy Bird.

Então, como você pode usar o módulo Tkinter para construir um aplicativo de conversão de peso usando Python?

O Módulo Tkinter

Tkinter é a interface Python padrão para o kit de ferramentas Tk GUI que permite criar aplicativos de desktop. Ele oferece uma variedade de widgets como botões, rótulos, caixas de texto e gerenciadores de layout que facilitam o desenvolvimento de aplicativos sem muito esforço.

instagram viewer

Alguns dos aplicativos que você pode construir com o Tkinter incluem um calendário GUI, um despertador, uma calculadora, um bloco de notas, um aplicativo de pintura e jogo de teste de digitação. Para instalar o Tkinter em seu sistema, abra um terminal e execute:

pip instalar tkinter

Como construir um aplicativo de conversão de peso usando Python

Você pode encontrar o código-fonte do aplicativo Weight Conversion usando Python neste Repositório GitHub.

Importe o módulo Tkinter. Inicialize a instância do Tkinter e exiba a janela raiz. Defina as dimensões em pixels e o título da janela.

importar tkinter como tk
de tkinter importar *

janela = Tk()
janela.título("Aplicativo conversor de peso")
janela.geometria("750 x 500")

Defina um widget de rótulo para exibir o cabeçalho do aplicativo. Especifique a janela pai na qual deseja colocá-lo, o texto que deve ser exibido, o estilo da fonte e a cor da fonte. Organize os widgets em blocos antes de colocá-los no widget pai usando o pacote() método.

Defina uma função, convert_to_gram(). Use o pegar() função para recuperar os dados fornecidos pelo usuário. Multiplique o valor por 1000 para obtê-lo em gramas. Crie uma etiqueta para exibir o peso em gramas e outra para exibir o valor calculado.

Rótulo (janela, texto="Aplicativo conversor de peso",fonte=("Arial", 36 ),fg='#A020F0').pacote()
kg = tk. IntVar()

defconvert_to_gram():
kg1 = kg.get()
grama = flutuação (kg1) * 1000
Rótulo (janela, texto="Peso em gramas:",fonte=("Arial", 18 )).pacote()
Rótulo (janela, texto=grama, fonte=("Arial", 18 )).pacote()

Da mesma forma, defina duas funções, convert_to_ounce() e converter para libra (). Execute as mesmas etapas das funções acima. Para converter quilogramas em onças, multiplique o valor por 35,274. Para converter em libras, multiplique por 2,20462.

defconverter_para_onças():
kg1 = kg.get()
onça = float (kg1) * 35.274
Rótulo (janela, texto="Peso em onça:",fonte=("Arial", 18 )).pacote()
Rótulo (janela, texto=onça, fonte=("Arial", 18 )).pacote()

defconvert_to_pound():
kg1 = kg.get()
libra = flutuação (kg1) * 2.20462
Rótulo (janela, texto="Peso em libras:",fonte=("Arial", 18 )).pacote()
Rótulo (janela, texto=libra, fonte=("Arial", 18 )).pacote()

Declare uma etiqueta solicitando ao usuário que insira o peso em quilogramas. Defina um widget de entrada para obter entrada do usuário Especifique a janela pai na qual deseja colocar esse widget, textvariable para fornecer um valor para uma variável e o estilo da fonte. Organize o widget usando o gerenciador de pacotes.

Defina três botões para converter o peso em kg para grama, onça e libra. Especifique a janela em que deseja colocá-los, o texto que deve exibir, a cor de fundo, a cor da fonte, a função que deve executar quando clicada e o estilo da fonte. Organize e especifique algum preenchimento, para que os botões não grudem uns nos outros.

Rótulo (janela, texto="Digite o Peso em Kgs",fonte=("Arial", 18 )).pacote()
Entrada (janela, textvariable=kg, fonte=('arial', '13')).pacote()

Botão (janela, texto="Converter para Gram",bg="#A020F0", fg ="#E0FFFF", comando=convert_to_gram, fonte=('arial', '13')).pack (pady=10)
Botão (janela, texto="Converter para Onça",bg="#A020F0", fg ="#E0FFFF",command=convert_to_ounce, fonte=('arial', '13')).pack (pady=8)
Botão (janela, texto="Converter para Libra",bg="#A020F0", fg ="#E0FFFF",command=convert_to_pound, fonte=('arial', '13')).pack (pady=8)

O circuito principal() A função diz ao Python para executar o loop de eventos Tkinter e ouvir eventos (como pressionamentos de botão) até que você feche a janela.

window.mainloop()

Junte todo o código e seu aplicativo de conversão de peso está pronto para uso.

Saída de amostra do aplicativo de conversão de peso

Ao executar o programa, ele exibe uma janela com o cabeçalho, uma caixa de entrada e três botões com seus respectivos rótulos. Ao inserir o valor de 30 quilos e pressionar cada um dos botões consecutivamente, o programa exibe na tela os pesos convertidos.

30 quilogramas são convertidos em 30.000 gramas, 1.058,22 onças e 66,1385 libras.

Usando o Tkinter para construir aplicativos de desktop

Tkinter é um dos módulos mais fáceis e poderosos para desenvolver aplicações GUI em Python. Ele oferece suporte ao desenvolvimento de plataforma cruzada, com widgets personalizáveis ​​e prontos para uso para criar qualquer aplicativo em questão de minutos.

Se você está procurando alternativas ao Tkinter, pode explorar o módulo PyQt. PyQt é uma ligação Python para Qt. É uma coleção de bibliotecas C++ e ferramentas de desenvolvimento que oferecem abstrações para interfaces gráficas de usuário em várias plataformas. Você pode utilizar ferramentas para rede, expressões regulares, bancos de dados SQL, XML e muito mais.